?????最近剛出了iOS15.0,于是升級了iPhone和Xcode,重新調試了我們公司的項目,發(fā)現(xiàn)了一些問題,需要適配iOS15。
? ? 1.UINavigationBar
UINavigationBar的問題還是挺明顯的,一眼就能看出來項目中設置導航欄背景色的代碼失效了,需要適配,iOS15UINavigationBar的相關屬性設置要通過實例 UINavigationBarAppearance 來實現(xiàn)。
解決辦法:因為很多頁面都需要設置導航欄的顏色,如果在每個頁面都寫一大段代碼,這個行為有點不可取,因此我寫了一個宏的方法

設置導航欄的方法
appearance.shadowColor = [UIColor clearColor];//去除導航欄陰影
appearance.titleTextAttributes = @{NSForegroundColorAttributeName: kWhiteColor};//可以設置字體顏色、尺寸等
? ? 2.UITabbar
UITabbar跟UINavigationBar屬于同一類問題,直接上代碼

設置tabbar背景色的方法
? ? 3.UITableView的sectionHeaderTopPadding
iOS15.0的UITableView新添加了sectionHeaderTopPadding這個屬性,當我們初始化tableView使用UITableViewStylePlain的時候會發(fā)現(xiàn)tableView的頂部會多出一部分空白內容。
解決辦法:在全局設置sectionHeaderTopPadding的值為0

全局設置tableview sectionHeaderTopPadding