曾經在維護一個項目的時候跷乐,被translucent這個屬性深深傷害過肥败。。愕提。往事不提也罷馒稍。。浅侨。
來吧纽谒,一起來研究這個translucent吧!官方文檔是這么解釋了如输。
A Boolean value that indicates whether the tab bar is translucent.
When the value of this property is YES, the tab bar adds a translucent effect to its background image or tint color. When translucency is enabled, part of the tab bar’s underlying content is able to show through, although the amount that shows through depends on the rest of the tab bar configuration. For example, a background image can wholly or partially obscure the background content. Setting this property to NO causes the tab bar to render its bar tint color or background image on top of an opaque backdrop.
The default value of this property is dependent on the configuration of the tab bar:
The default value is YES when the tab bar does not have a custom background image.
The default value is YES when a custom background image contains any transparency—that is, at least one pixel has an alpha value of less than 1.0.
The default value is NO when the custom background image is completely opaque—that is, all pixels have an alpha value of 1.0.
算了鼓黔,還是貼中文吧,現(xiàn)在的程序員有幾個英文好的不见?
一個布爾值澳化,用來表示標簽欄是否為半透明。
當這個屬性的值是YES時稳吮,標簽欄會增加其背景圖像或色彩的半透明效果缎谷。當啟用半透明狀態(tài)時,標簽欄的底層內容的一部分可以顯示出來灶似,盡管顯示的內容取決于選項卡欄的其余部分列林。例如,背景圖像可以完全或部分地模糊背景內容酪惭。在不透明的背景下希痴,將屬性設置為沒有導致標簽欄顯示它的條色或背景圖像。
該屬性的默認值取決于選項卡欄的配置:
當選項卡欄沒有一個自定義背景圖像時撞蚕,默認值是YES。
默認值是YES过牙,當一個自定義背景圖像包含任何透明度時甥厦,至少一個像素的alpha值小于1.0。
當自定義背景圖像完全不透明時寇钉,默認值是不存在的刀疙,即所有像素都具有1.0的alpha值。
———本結果來自有道神經網(wǎng)絡翻譯
然而也沒有什么卵用扫倡,
translucent默認是開啟的谦秧,
如果你的項目里面有導航欄或者分頁欄竟纳,如果開啟了translucent,ViewController 子視圖 subView是頂在頂部或者底部的疚鲤。因為translucent是透明的锥累、半透明的意思,這個透明不是普通的那種普通玻璃透明的那種集歇,是毛玻璃的那種效果桶略,你可以腦補下衛(wèi)生間那個玻璃門那種效果,能看見里面有人诲宇,就是看不清<始摺!姑蓝!扯遠了鹅心。。纺荧。直接上圖吧
最近在學習storyBoard旭愧,所以就不寫代碼了
那么,效果將會是這樣的
至于這種效果虐秋,UI設計師一般不知道榕茧,事先溝通,不然項目打了以后你會很麻煩客给,尤其是導航欄效果處理用押,一般是UI他們決定你做什么,誰讓程序員是最底層的工作靶剑。蜻拨。。