1

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 并将它们放在另一个之上,它们看起来很好。

我的(菜鸟式)猜测是 iOS 6 在标签栏的顶部添加了某种效果。如果是这样,有没有办法删除它?

帮助将不胜感激。

4

1 回答 1

5

找到了答案。感谢 Pixi 在另一个论坛上。

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

其中 shadow.png 是 1x1 透明图像。标签栏正在投射阴影,导致标签栏顶部出现锐线。透明图像摆脱了这一点。

可能这将在未来对其他人有所帮助。

于 2012-11-01T14:53:04.603 回答