關於UINavigationBar和UITabBar的translucent屬性的問題
UINavigationBar的translucent屬性是設定導航欄的透明度的,translucent屬性預設是YES,也就是具有透明屬性。所以我們看到的導航欄背景色與美工給的會有很明顯的色差。
取消透明度:
[[UINavigationBar appearance] setTranslucent:NO];
self.navigationController.navigationBar.translucent = NO;
這兩種設定都可以,一種是全域性的,一種是當你只需要在某個Controller上處理。
設定translucent屬性不同值的時候,還會改變Controller的self.view計算遠點的位置
當translucent = YES,controller中self.view的原點是從導航欄左上角開始計算
當translucent = NO,controller中self.view的原點是從導航欄左下角開始計算
如果將屬性translucent設定為YES的時候,Controller中改變self.view計算原點位置還有以下幾種方法:
self.edgesForExtendedLayout = UIRectEdgeNone; //從navigationBar下面開始計算一直到螢幕tabBar上部
self.edgesForExtendedLayout = UIRectEdgeAll; //從螢幕邊緣計算(預設)
self.edgesForExtendedLayout = UIRectEdgeTop; //navigationBar下面開始計算一直到螢幕tabBar上部
self.edgesForExtendedLayout = UIRectEdgeBottom; //從navigationBar下面開始計算一直到螢幕底部
在translucent = NO的時候,我試驗設定self.edgesForExtendedLayout = UIRectEdgeAll;但是是沒有效果的。如果你不想設定背景圖,又需要self.view從navgationBar左上角為原點,就只能在對應的Controller:
self.navigationController.navigationBar.translucent = YES;
設定這個屬性,然後在viewWillDisappear方法中設定回NO,這樣就不會影響外面的Controller。
UITabBar的translucent屬性是設定標籤欄的透明度的,在Push控制器以後,點選返回鍵回來或者滑動返回,底部tabbar出現了錯位的情況,解決:
在tabbarcontroller或者AppDelegate裡 設定 [[UITabBar appearance] setTranslucent:NO];
系統預設UITabBar的translucent屬性為YES,當設定為translucent屬性為YES時,tabbar就會覆蓋viewControllers下面的部分,當設定為translucent屬性為NO時,tabbar便不會覆蓋viewControllers下面的部分
相關文章
- translucent屬性
- 關於vuejs的偵聽屬性watch的三個問題VueJS
- SuperObject Delphi 的 JSON 屬性亂序 – 操作類改造 – 關於屬性順序的問題ObjectJSON
- 關於IOS 屬性atomic(原子性)的理解iOS
- 關於python類屬性和例項屬性的一些細節注意點Python
- 關於問問題和時間管理的感悟
- 關於火狐和IE下href=”javascript:void(0)”相容性的問題JavaScript
- 關於 pytest 外掛 pytest-rerunfailures 和 fixture 的相容性問題AI
- JavaScript訪問物件的屬性和方法JavaScript物件
- 關於css屬性calc對於ie的態度CSS
- 關於setInterval和setTImeout中的this指向問題
- 關於 SAP Spartacus 和 SmartEdit 整合的問題
- JavaScript 中那些關於座標和距離的屬性與方法JavaScript
- 關於this指向的問題
- 關於 SSR 內容一致性的問題
- 一、訪問物件屬性和方法的操作物件
- 轉賬問題是屬於業務問題還是屬於技術問題?
- iOS8 自定義UITabBar (使用popToViewController導致的UITabBarButton重疊的問題)iOSUItabBarViewController
- 關於DrawerLayout的小問題
- 關於javascript的this指向問題JavaScript
- 關於 Puerts 的效能問題
- 4.3.2.3 關於PDB$SEED資料檔案的屬性
- 關於盒模型相關的問題模型
- **【求助】關於抽樣和標準化的問題**
- AWS身份和訪問管理模組新增標籤和基於屬性的訪問控制能力
- 關於CSS和JS中用到的各種Height和Width的問題CSSJS
- 關於PHP的OpenSSL的加密問題PHP加密
- 關於CSS中設定overflow屬性的值為hidden的相關理解CSS
- CSS display屬性的表格佈局相關屬性的解釋CSS
- [20211206]修改job屬性問題.txt
- 關於 Laravel 分頁的問題?Laravel
- [20191129]關於hugepages的問題.txt
- 關於hanlp2.0的問題HanLP
- 關於PHP佇列的問題PHP佇列
- 關於安裝nbextensions的問題
- 關於css權值的問題CSS
- 關於影像識別的問題
- 關於搜尋地址的問題