2012-10-30 153 views
1

我很困惑於UITabBar(再次)。iOS 5和iOS 6中的UITabbar差異

我有一個UITabbar,我使用背景圖像,並直接在它上面我有另一個UIImage。在iOS 5(設備和模擬器)中一切看起來都很好,但在iOS 6上,標籤欄頂部有一條清晰的線條。

在iOS 5 http://i.imgur.com/Fe0k1.png

在iOS 6上 http://i.imgur.com/EepoC.png

我設置背景圖片如下:

[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"bottombar.png"]]; 

任何想法,爲什麼它工作在iOS 5中,但不是在iOS 6?圖像不是問題,因爲我試圖在同一個視圖中創建兩個UIImage,並將它們放在另一個之上,它們看起來很好。

我的(noob-ish)猜測是iOS 6在tabbars的頂部添加了某種效果。如果是這樣,是否有辦法將其刪除?

幫助將得到真正的讚賞。

回答

5

找到了答案。感謝Pixi在另一個論壇上。

[[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"shadow.png"]]; 

其中shadow.png是1x1透明圖像。標籤欄正在投射陰影,導致標籤欄頂部出現尖銳的線條。透明的圖像擺脫了這一點。

可能這會幫助別人以及未來。

+0

它幫助了我,謝謝:)順便說一句,你可以只分配/ init一個新的UIImage,而不是創建一個1x1圖像。 –