我有一个 iPad 应用程序(Xcode 5、iOS 7、ARC 和 Storyboards)。我有一个UITabBarController
,并且每个场景都有一个UITabBarItem
.
当我点击选项卡栏项目时,它会转到正确的场景,但“当前”选项卡栏项目图像被“蓝色框”覆盖。
如何用不同的图像替换“蓝框”? (我不想改变颜色;我想用不同的图像替换它)。
用于选项卡栏项目的图像必须有它们的renderingMode
be, UIImageRenderingModeAlwaysOriginal
或者它们将显示为蓝色方块(模板)。名为“Tab Bars”的文档是这样说的,
选项卡栏项目图标
选项卡栏中的每个项目都可以有自定义选定的图像和未选定的图像
图像。您可以在初始化选项卡栏项目时指定这些图像
使用 initWithTitle:image:selectedImage: 方法。请注意,有一个选项卡
栏项目图像将自动渲染为模板图像
在选项卡栏中,除非您明确将其渲染模式设置为
UIImageRenderingModeAlwaysOriginal。有关更多信息,请参阅模板
图片。
我认为你不能在故事板中设置它们,所以你应该在控制器的 init 方法中进行设置,
-(id)initWithCoder:(NSCoder *)aDecoder {
if (self = [super initWithCoder:aDecoder]) {
UIImage *img = [UIImage imageNamed:@"pic.jpg"];
img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[self.tabBarItem setSelectedImage:img];
}
return self;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)