图像未显示标签栏项目

Image is not showing up for tab bar item

我上传了一张图片到 assets 文件夹,并将图片指定为 1x、2x 和 3x。 选择相应选项卡栏项目的 table 视图控制器 -> 选择属性 -> 将图像分配给栏项目部分中的图像字段。

在 运行 应用程序之后,蓝色方框在选择时显示,灰色方框在选择不同的栏项目时显示。

我哪里错了?

转到资产文件夹。 Select 你的标签图片。 在属性下的右侧,您会发现 "Render As"。 Select "Original Image".

如果您遵循 B B 的回答,图像将始终以原始形式呈现在所有位置。

对于我的标签栏实现,我必须执行以下操作

tabBarItem.selectedImage = UIImage(named: "home").withRenderingMode(.alwaysOriginal);
tabBarItem.image =  = UIImage(named: "home");

所以这里的图像将在选择选项卡时呈现为原始图像(即,不会应用色调)并且在未选择该选项卡时将色调应用于选项卡栏项目图像

@kishor0011:这应该可以解决您的问题。

在视图控制器下添加标签栏项目,如果您在导航控制器中嵌入视图控制器,标签栏项目必须在导航控制器下。

  • 未显示图标时查看控制器

当您在其中一个视图控制器中单击标签栏图标时,右侧是您设置图像的位置。误导的是右侧边栏中有两个地方可以设置图像。在 Tab Bar Item > System Item (custom) 下面选择自定义图像。然后在整个第一组的正下方有 Bar Item > Image。在我也设置 Bar Item > Image 之前,我的不会出现。

只需在栏项目部分选择一个图像。关于selectedImage,勾选这个selectedImage Apple developer documentation

我遇到这个问题是因为我的 UIBarButtonItem 上的色调,这成功了!

BarButtonItem.image = UIImage(named: "yourImage")?.withRenderingMode(.alwaysOriginal)