我已在xcode中以编程方式为我的标签栏设置所选图像为fowllows:
[tabItem setSelectedImage:[UIImage imageNamed:@"tabBar_Curriculum_active"]];
这就是' tabBar_Curriculum_active'图像看起来像:
但这就是它在TabBar中的呈现方式:
就像iOS决定忽略设计师添加到图标中的白线一样!关于可能发生什么以及如何解决它的任何想法?
答案 0 :(得分:2)
应该将imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal添加到selectedImage
这样的事情:
[tabItem selectedImage: [[UIImage imageNamed:[imageName stringByAppendingString:@"tabBar_Curriculum_active"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]
答案 1 :(得分:0)
您必须添加两个图像集。到目前为止你只添加了一个。一组是选中标签时应出现的图标,另一组则不是。
在下图中,我的视图控制器嵌入在导航控制器中,因此我将标签栏项添加到导航控制器。
在属性检查器中,您将在“标签栏项目”部分下 - >有一个选定的图像下拉列表。在条形图像部分下 - >有一个叫做图像的下拉菜单。这是您在未选择状态下选择图像的地方。
答案 2 :(得分:0)
看起来问题是图标的白色部分是不透明的,而不是透明的。您在标签栏中获得的图像不是由颜色定义的,而是由alpha定义的。您将不得不返回设计师修复alpha,或使用Sketch之类的工具来修复图标。