【发布时间】:2016-08-30 20:53:10
【问题描述】:
我正在尝试在 UINavigationBar 上应用 Chameleon 库中的 Gradient Colors。 This 教程建议我们可以使用 UINavigationBar.appearance() 将主题应用于 UINavigationBar 的所有实例。所以这意味着我可以执行以下操作来设置渐变:
UINavigationBar.appearance().barTintColor = UIColor(gradientStyle:UIGradientStyle.LeftToRight,
withFrame: CGRectMake(0, 0, UINavigationBar.appearance().frame.width, UINavigationBar.appearance().frame.height),
andColors:[UIColor.flatMagentaColorDark(), UIColor.flatLimeColor()])
但问题是我无法获取 UINavigationBar 实例的高度和宽度。上面代码中的withFrame 参数是必需的。有没有办法一次性将渐变应用到所有实例?
【问题讨论】:
-
如果您将颜色设置为像红色这样简单的颜色,此代码是否有效?
标签: ios swift uinavigationbar gradient