iOS 标签栏问题 (Swift)

Posted

技术标签:

【中文标题】iOS 标签栏问题 (Swift)【英文标题】:iOS Tab Bar questions (Swift) 【发布时间】:2014-11-21 22:32:42 【问题描述】:

我有几个关于 ios 标签栏的问题。

我的第一个问题是,图像总是自动着色吗?例如,我使用了一张红色的图像,有没有办法让它在不着色的情况下显示红色?我想我的意思是,你能表现出自然的颜色吗?

我的第二个问题是,假设着色是强制性的,我将如何对标签栏中不是当前选择的图像的图像进行着色?我已经确定了所选的图像色调。

我尝试更改 UIView.appearance() 下的色调,我相信这很有效,但是当我选择了一个不同的选项卡,然后导航回来时,颜色又回到了以前的灰色。

如果我不够清楚,请告诉我,我会解释更多。我正在使用 swift,因此您提供的任何示例在 swift 中都会很棒!谢谢!

【问题讨论】:

“我将如何对标签栏中不是当前选择的图像的图像进行着色” 你不能。这曾经是可能的,但在 iOS 7 中,Apple 取消了此功能!我认为这是一个错误。 【参考方案1】:

例如,我使用了一个红色的图像,有没有办法让它显示红色而不着色?

你要做的是指定一个image with rendering mode.AlwaysOriginal

要管理这两个图像,请使用initWithTitle:image:selectedImage: 创建项目并将它们都设为.AlwaysOriginal

(如您所见,如果您使用透明蒙版并依赖tintColor,则在取消选择时您将失去对色调颜色的控制。)

【讨论】:

以上是关于iOS 标签栏问题 (Swift)的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift标签栏控制器以编程方式添加项目(新标签)

如何在swift ios中刷新标签栏项目

更改UI标签栏宽度ios 13 swift

无法在标签栏 iOS Swift 中显示图标

swift ios标签栏控制器动画点击

ios 8/swift 标签栏多点点击图标小我怎么办? [关闭]