關於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屬性
- 請問關於Struts的Indexed屬性的問題Index
- 關於angular的$resource中的isArray屬性問題Angular
- 關於vuejs的偵聽屬性watch的三個問題VueJS
- SuperObject Delphi 的 JSON 屬性亂序 – 操作類改造 – 關於屬性順序的問題ObjectJSON
- 關於“屬性”的幾個問題,也許面試會問到哦~面試
- 關於vue的使用計算屬性VS使用計算方法的問題Vue
- .Net(C#)關於變數的命名和屬性C#變數
- 專案遇到關於 enctype="multipart/form-data" 屬性問題。ORM
- JQuery的animate方法left和top屬性注意的問題jQuery
- 關於IOS 屬性atomic(原子性)的理解iOS
- 關於Python類屬性與例項屬性的討論Python
- 關於python類屬性和例項屬性的一些細節注意點Python
- 關於SQLRecoverableException問題的排查和分析SQLException
- 關於Thread.IsBackground屬性的理解thread
- CSS學習——關於連結的屬性CSS
- 關於css屬性calc對於ie的態度CSS
- 關於 SAP Spartacus 和 SmartEdit 整合的問題
- JavaScript訪問物件的屬性和方法JavaScript物件
- JavaScript 中那些關於座標和距離的屬性與方法JavaScript
- 關於火狐和IE下href=”javascript:void(0)”相容性的問題JavaScript
- 關於SQLServerDriver的問題SQLServer
- 關於 JavaMail 的問題JavaAI
- 關於session的問題Session
- 轉賬問題是屬於業務問題還是屬於技術問題?
- 關於Action中的setAttribute,和session的問題!!!!Session
- 關於性的問題,讓大資料來說話大資料
- 關於struts,webwork,jetspeed,turbine等的適用性問題Web
- 關於協議首部校驗和的問題協議
- 關於資料庫和jdbc的問題,指教資料庫JDBC
- 關於資料倉儲和OLAP的問題!
- 一、訪問物件屬性和方法的操作物件
- 關於 pytest 外掛 pytest-rerunfailures 和 fixture 的相容性問題AI
- 關於javascript的this指向問題JavaScript
- 關於跨域的問題跨域
- 關於bit code的問題
- 關於序列同步的問題
- 關於IP地址的問題