【发布时间】:2015-06-07 11:55:32
【问题描述】:
我们如何获取未选中的 UITabBarItem Image 的默认颜色?
搜遍了SO只返回改变方法,而我想要的是只得到颜色。
有什么想法吗?
【问题讨论】:
标签: ios swift uitabbar uitabbaritem
我们如何获取未选中的 UITabBarItem Image 的默认颜色?
搜遍了SO只返回改变方法,而我想要的是只得到颜色。
有什么想法吗?
【问题讨论】:
标签: ios swift uitabbar uitabbaritem
据我记得(我在一年前研究过类似的东西)没有系统 API 可以让非活动控件的“变暗”颜色。然而,我确实对调光进行了逆向工程,使其看起来相对相似。
public extension UIColor {
public func dimmedColor() -> UIColor {
var hue = CGFloat(0)
var brightness = CGFloat(0)
var saturation = CGFloat(0)
var alpha = CGFloat(0)
self.getHue(&hue, saturation: &saturation, brightness: &brightness, alpha: &alpha)
brightness = max(0.0, brightness - 0.3)
return UIColor(hue: hue, saturation: 0, brightness: brightness, alpha: alpha)
}
}
本质上,调光会降低颜色的饱和度并降低亮度。这可能会导致黑色,但这可能不是您想要的。
您可以按如下方式使用它,其中tintColor 是从 UIView 或按钮或其他一些着色元素获得的:
let dimmedColor = tintColor.dimmedColor()
【讨论】: