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)的主要内容,如果未能解决你的问题,请参考以下文章