隨着XCode 8,Swift 3和iOS10的最新更新,我用於舍入UIViews的舊模式變得過時了。我用做的是:舍入UIViews的好模式?
@IBOutlet weak var pointsView: UIView! {
didSet {
pointsView.setRound()
}
}
凡setRound被定義爲擴展名:
extension UIView {
func setRound() {
self.layer.cornerRadius = self.bounds.width/2
}
}
現在我不能再使用這種模式,因爲他們有正確的界限之前,網點置位。所以在幾乎所有情況下,bounds.width/2都大於實際bounds.width和視圖消失。
我真的很喜歡這種風格,因爲舍入被定義在UIView被設置的位置,並且所有其他基於圖層的樣式也被完成了。
所以現在我問你什麼是舍入?你爲什麼這樣做?
您可以在「用戶定義的運行屬性」下的身份檢查器中添加屬性。將關鍵路徑設置爲「layer.cornerRadius」並將其值設置爲所需的角點。 –
我不想在那裏定義它,因爲每次更改視圖大小時都必須更改值。 – dorjeozer