我使用這個CALayer
擴展:的Xcode 9 BORDERCOLOR不會在用戶定義的運行期屬性
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)的幀渲染爲從根本上改變(1000×1000的框架的東西),也許有一些類似的改變了。雖然沒有運氣。
我在iOS 9,10和11中測試過。它不是關於操作系統,而是關於環境。我正在使用Xcode 9 Beta 5.任何想法如何解決它?
你是如何驗證它只是一個Xcode 9的問題? –
嘗試self.submitButton.layer.masksToBounds = true – iParesh
@意義 - 事情在Xcode 8中運行相同的代碼完美地工作。 – PaulRBerg