天天看點

IOS14适配的細節點

IOS14版本更新已經有一段時間了。由于我們新版本更新内容較多,發版有所延遲,是以關于IOS14的适配相關細節問題,我就較晚更新了。抱歉抱歉。

其他方面,在别人的文章也總結的不少了,在這裡我就不再重複。我以下就總結一下别人沒有提及适配細節吧。

1、首先,日期選擇器的樣式增加了。而預設值,從pickerview變成了一個點選再展開的選擇框。如下圖所示:

IOS14适配的細節點
IOS14适配的細節點

iOS14中

UIDatePicker

樣式有四種,可根據需求設定,預設是

UIDatePickerStyleAutomatic

,會自動選擇目前平台和模式可用的最佳樣式。

IOS14适配的細節點

UIDatePickerStyle

需要使用輪播樣式,設定為

UIDatePickerStyleWheels,并且

最好在設定完style屬性以後,再設定frame和背景顔色。

if (@available(iOS 13.4, *)) {
        datePicker.preferredDatePickerStyle = UIDatePickerStyleWheels; // 改變一下 preferredDatePickerStyle 屬性
}

datePicker.backgroundColor = [UIColor whiteColor];
datePicker.frame = datePickerFrame;
           

2、其次就是在某些label。會突然出現了邊框顔色。如下圖:

IOS14适配的細節點

出現的原因不明,我代碼中無間隙,無邊框寬度顔色,再說也不是每個label都有(for循環生成)。IOS13裡并沒有發現。于是,我隻能自己給label手動添加了白色的邊框

label.layer.borderWidth = 0.5;
            label.layer.borderColor = UIColor.whiteColor.CGColor;
           

這樣子才能蓋掉這個突然出現的灰色豎線。

3、在IOS14中每個頁面的傳回按鈕都顯示出了上個頁面的标題(IOS13并不會預設顯示)。這個還是比較好解決的,隻要你的頁面都繼承于一個基類的頁面,直接設定backBarItem或者leftBarItem,統一設定一下就可以隐藏。

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
           

其他諸如隐私,相冊之類的适配就不一一列舉了。希望上述所說與君有所幫助。