↓推薦關注↓
看了掘友的文章後,今天才升級xcode13,跑了一下老項目,發現不少問題,於是記錄一下心得。
Xcode13.0下載後完成,就開始創建一個工程,發現界面變了不少。
一開始是沒有那些後綴名的,我直接在Xcode->Preferences裡面更改的
這時候我看到上面有一個issues,顯示show inline的選項
show inline顯示如下
show Minimized是顯示如下:
對比可以發現1個簡潔很多,1個是錯誤明顯很多,就看個人喜愛了。
bulid了一下項目,發現沒有buildSuccess的提示了,替代方案可以選擇通知,直接在通知,找到xcode,選擇提示就可以。
效果如下:
但感覺還是沒有以前好,總是彈通知也感覺有點煩。
iOS15.0手機升級到了iOS15.0,發現tableView的section Height有偏移
這是因為iOS 15 的 UITableView又新增了一個新屬性:sectionHeaderTopPadding
他會給每一個section header 增加一個默認高度,當我們 使用 UITableViewStylePlain 初始化 UITableView的時候,就會發現,系統給section header增高了22像素。
解決方案:
if (@available(iOS 15.0, *)) {
_tableView.sectionHeaderTopPadding = 0;
}
iphone13機型// iPhone12,iPhone12Pro,iPhone13,iPhone13Pro
#define iPhone12 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1170, 2532), [[UIScreen mainScreen] currentMode].size) : NO)
// iphone12ProMax,iphone13ProMax
#define iPhone12ProMax ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1284, 2778), [[UIScreen mainScreen] currentMode].size) : NO)老項目都是這麼寫的,我也不想改了,那就再加一個mini吧
// iPhone13mini
#define iPhone13mini ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1080, 2340), [[UIScreen mainScreen] currentMode].size) : NO)後面如果遇到有什麼問題,再補充好了。
轉自:掘金 可愛親寶寶
https://juejin.cn/post/7018495854168244260
- EOF -
看完本文有收穫?請分享給更多人
關注「 iOS大全 」加星標,關注 iOS 動態
點讚和在看就是最大的支持❤️