【发布时间】:2018-01-19 16:00:58
【问题描述】:
我正在使用这个CALayer 扩展:
var borderUIColor: UIColor {
set {
self.borderColor = newValue.cgColor
}
get {
return UIColor(cgColor: self.borderColor!)
}
}
我想也许是因为这个扩展,我的页面底部提交按钮的borderColor 没有变为白色(如我所愿):
但是没有,我连接了一个IBOutlet 并尝试像这样直接设置颜色:
submitButton.layer.borderColor = UIColor.white.cgColor
在viewDidLoad、viewWillAppear 和viewDidAppear 中做到了,因为我知道在上一次重大更新(iOS 10)中,帧渲染发生了根本性的变化(1000x1000 帧的东西),也许现在有一些类似的改变.不过运气不好。
我在 iOS 9、10 和 11 中进行了测试。这与操作系统无关,而与环境有关。我正在使用 Xcode 9 Beta 5。任何想法如何解决它?
【问题讨论】:
-
您如何确认这只是 Xcode 9 的问题?
-
试试 self.submitButton.layer.masksToBounds = true
-
@meaning-matters 在 Xcode 8 中运行的相同代码可以完美运行。
-
@iParesh 感谢您的提示,但颜色仍然是黑色。
-
你给
borderWidth了吗?
标签: ios calayer ios11 xcode9-beta xcode9