iOS填充我的TabBar图标图像?

时间:2017-10-04 17:07:40

标签: ios xcode uitabbar

我已在xcode中以编程方式为我的标签栏设置所选图像为fowllows:

[tabItem setSelectedImage:[UIImage imageNamed:@"tabBar_Curriculum_active"]];

这就是' tabBar_Curriculum_active'图像看起来像: enter image description here

但这就是它在TabBar中的呈现方式:

enter image description here

就像iOS决定忽略设计师添加到图标中的白线一样!关于可能发生什么以及如何解决它的任何想法?

3 个答案:

答案 0 :(得分:2)

应该将imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal添加到selectedImage

这样的事情:

 [tabItem selectedImage: [[UIImage imageNamed:[imageName stringByAppendingString:@"tabBar_Curriculum_active"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]

答案 1 :(得分:0)

您必须添加两个图像集。到目前为止你只添加了一个。一组是选中标签时应出现的图标,另一组则不是。

在下图中,我的视图控制器嵌入在导航控制器中,因此我将标签栏项添加到导航控制器。

在属性检查器中,您将在“标签栏项目”部分下 - >有一个选定的图像下拉列表。在条形图像部分下 - >有一个叫做图像的下拉菜单。这是您在未选择状态下选择图像的地方。

enter image description here

答案 2 :(得分:0)

看起来问题是图标的白色部分是不透明的,而不是透明的。您在标签栏中获得的图像不是由颜色定义的,而是由alpha定义的。您将不得不返回设计师修复alpha,或使用Sketch之类的工具来修复图标。

相关问题