作者:GXtingker | 来源:互联网 | 2022-12-26 09:50
我从Storyboard中添加了一些按钮(不是通过代码)。我想把它做成圆形。我该怎么做?我不想从代码中添加一个圆形按钮,而是从情节提要中添加一个圆形按钮。
1> technerd..:
您甚至可以在情节提要中利用它IBDesginable
来制作UIButton
圆形。
RoundButton
在您的项目中添加此类。
@IBDesignable class RoundButton : UIButton{
override init(frame: CGRect) {
super.init(frame: frame)
sharedInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
sharedInit()
}
override func prepareForInterfaceBuilder() {
sharedInit()
}
func sharedInit() {
refreshCorners(value: cornerRadius)
}
func refreshCorners(value: CGFloat) {
layer.cornerRadius = value
}
@IBInspectable var cornerRadius: CGFloat = 15 {
didSet {
refreshCorners(value: cornerRadius)
}
}
}
请按照以下步骤在Storyboard中进行设计。
添加UIButton
viewcontroller并设置一些背景色。
设置宽度和高度相同。这两个都是100。
现在您可以看到Corner Radius
我们在RoundButton
类中声明的另一个名为我们的属性。将其设置为宽度/高度的一半的50。您可以根据需要进行设置。
现在,您可以在情节提要中看到圆角按钮。您无需运行代码即可查看更改。您可以在任何其他项目中重用类,以使按钮变为圆形。
有关IBDesignable的更多信息。