?????最近剛出了iOS15.0爱榕,于是升級(jí)了iPhone和Xcode茫因,重新調(diào)試了我們公司的項(xiàng)目痰娱,發(fā)現(xiàn)了一些問題口芍,需要適配iOS15箍铲。
? ? 1.UINavigationBar
UINavigationBar的問題還是挺明顯的,一眼就能看出來項(xiàng)目中設(shè)置導(dǎo)航欄背景色的代碼失效了鬓椭,需要適配颠猴,iOS15UINavigationBar的相關(guān)屬性設(shè)置要通過實(shí)例 UINavigationBarAppearance 來實(shí)現(xiàn)。
解決辦法:因?yàn)楹芏囗?yè)面都需要設(shè)置導(dǎo)航欄的顏色小染,如果在每個(gè)頁(yè)面都寫一大段代碼翘瓮,這個(gè)行為有點(diǎn)不可取,因此我寫了一個(gè)宏的方法
appearance.shadowColor = [UIColor clearColor];//去除導(dǎo)航欄陰影
appearance.titleTextAttributes = @{NSForegroundColorAttributeName: kWhiteColor};//可以設(shè)置字體顏色裤翩、尺寸等
? ? 2.UITabbar
UITabbar跟UINavigationBar屬于同一類問題资盅,直接上代碼
? ? 3.UITableView的sectionHeaderTopPadding
iOS15.0的UITableView新添加了sectionHeaderTopPadding這個(gè)屬性,當(dāng)我們初始化tableView使用UITableViewStylePlain的時(shí)候會(huì)發(fā)現(xiàn)tableView的頂部會(huì)多出一部分空白內(nèi)容踊赠。
解決辦法:在全局設(shè)置sectionHeaderTopPadding的值為0