無標(biāo)題文章

self.navigationController.navigationBar.translucent = YES航欄的屬性默認(rèn) YES是透明效果并且主view不會偏移 NO是導(dǎo)航欄不透明 主view會向下偏移64px

從iOS7開始,蘋果對navigationBar進(jìn)行了模糊處理,并把self.navigationController.navigationBar.translucent = YES 作為默認(rèn)處理。對此蘋果注釋的解釋為?// Default is NO on iOS 6 and earlier. Always YES if barStyle is set to UIBarStyleBlackTranslucent

這時(shí)候就會出現(xiàn)一個(gè)問題,當(dāng)你push的控制器以ScrollView或TableView為主View時(shí),模糊處理會使?fàn)顟B(tài)欄和NavigationBar擋住后面的視圖,所以蘋果會自動把主View的內(nèi)容向下移動64px,同理,底部Tabbar會使主View向上偏移49px,Toolbar會是主View向上偏移44px

當(dāng)你不想讓主View自動發(fā)生偏移時(shí):

self.automaticallyAdjustsScrollViewInsets = NO;//? ? 自動滾動調(diào)整,默認(rèn)為YES

當(dāng)你不想要navigationBar進(jìn)行模糊處理時(shí):

self.navigationController.navigationBar.translucent = NO;//? ? Bar的模糊效果,默認(rèn)為YES

我在代碼中主要 這樣用? 實(shí)現(xiàn)導(dǎo)航欄的透明和模糊

- (void)viewDidLoad {

self.navigationController.navigationBar.translucent=NO;

}

1//把導(dǎo)航欄的屬性改回去 YES是透明效果并且主view不會偏移 NO是導(dǎo)航欄不透明 主view會向下偏移64px

2-(void)viewWillDisappear:(BOOL)animated{3self.navigationController.navigationBar.translucent =YES;4}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容