iOS 5和iOS 6中的UITabbar差异

iOS 5和iOS 6中的UITabbar差异,ios,objective-c,uitabbar,Ios,Objective C,Uitabbar,我又被阿爸难住了 我有一个UIAbbar,我正在使用背景图像,在它的正上方我有另一个UIImage。在iOS 5设备和模拟器中,一切看起来都很好,但在iOS 6上,选项卡栏顶部有一条清晰的线条 在iOS 5上 在iOS 6上 我将背景图像设置如下: [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"bottombar.png"]]; 知道为什么它在iOS 5中工作,而在iOS 6中不工作吗?图像不是问题,因为我尝

我又被阿爸难住了

我有一个UIAbbar,我正在使用背景图像,在它的正上方我有另一个UIImage。在iOS 5设备和模拟器中,一切看起来都很好,但在iOS 6上,选项卡栏顶部有一条清晰的线条

在iOS 5上

在iOS 6上

我将背景图像设置如下:

[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"bottombar.png"]];
知道为什么它在iOS 5中工作,而在iOS 6中不工作吗?图像不是问题,因为我尝试在同一视图中创建两个UIImage,并将它们一个放在另一个上面,它们看起来很好

我的猜测是iOS 6在标签栏的顶部添加了某种效果。如果是的话,有没有办法去除它


我们将衷心感谢您的帮助。

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

[[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"shadow.png"]];
其中shadow.png是1x1透明图像。选项卡栏投射阴影,导致选项卡栏顶部出现锐利的线条。透明图像消除了这一点


也许这对其他人将来也有帮助。

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

[[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"shadow.png"]];
其中shadow.png是1x1透明图像。选项卡栏投射阴影,导致选项卡栏顶部出现锐利的线条。透明图像消除了这一点


这可能对其他人将来也有帮助。

这对我有帮助,谢谢:顺便说一句,你可以分配/初始化一个新的UIImage,而不是创建1x1映像。这对我有帮助,谢谢:顺便说一句,你可以分配/初始化一个新的UIImage,而不是创建1x1映像。