下面給出的類是工作的罰款如何從故事板定製IBDesignable類更改按鈕的cornerRadius創建
@IBDesignable class iButton : UIButton {
@IBInspectable var cornerRadius : CGFloat = 0.0{
didSet{
layer.cornerRadius = cornerRadius
}
}}
但問題是,當我在屬性檢查器與大小的按鈕設置cornerRadius值35 (寬度70,高度70)。我在故事板上獲得了四捨五入的按鈕,但在模擬器上運行時,它不是圓形的,而是其圓角矩形。
xCode上的我的設計視圖是iPhone-SE,並在iPhone-7 plus模擬器上模擬。
我還通過在Size Inspector上設置高度和寬度來啓用自動調整大小。
從我瞭解的圓角半徑應爲寬度的一半。當按鈕的大小是通過自動調整大小來實現的,爲什麼拐角半徑不能調整大小。我怎樣才能解決這個問題?
在此先感謝。
給按鈕的約束,然後用這個代替'button.layer.cornerRadius = button.frame.width/2' – DatForis
對於圓形按鈕,它會有所幫助,但不是所有情況下@DatForis – Hurdler
https://iosdevcenters.blogspot.com/2017/07/how-to-use-ibinspectable-in-swift-30.html –