如何在按钮编辑器中编辑 swift 中按钮的角?
How can I edit the corner of a button in swift, in button editor?
右侧面板编辑器,按钮的所有特性都有。但是我想知道这个面板里有没有圆角按钮的选项。
right panel for Xcode
在 iOS 的最新版本中,一个按钮只显示文本。
不注意拐角半径。如果您将背景颜色设置为透明以外的其他颜色,则它会被该颜色填充。
如果你想要一个彩色的圆角矩形,设置背景颜色,然后转到身份检查器并在“用户定义的运行时属性”下添加一个条目,键为“layer.cornerRadius”和一个数字值共 5
您可以扩展 UIButton 并使用 @IBInspectable
以便能够更舒适地设置圆角半径。我添加了一些数学运算,以便 Button 最多可以是一个圆圈并且看起来总是令人愉悦。 @IBDesignable
用于按钮能够在情节提要中很好地呈现。
@IBDesignable
public class CornerRadiusButton: UIButton {
@IBInspectable
var cornerRadius: CGFloat = 0 {
didSet {
cornerRadius = (cornerRadius > 100) ? 100 : cornerRadius
let max = self.bounds.size.width * 0.5
self.layer.cornerRadius = max * cornerRadius/100
}
}
}
右侧面板编辑器,按钮的所有特性都有。但是我想知道这个面板里有没有圆角按钮的选项。
right panel for Xcode
在 iOS 的最新版本中,一个按钮只显示文本。
不注意拐角半径。如果您将背景颜色设置为透明以外的其他颜色,则它会被该颜色填充。
如果你想要一个彩色的圆角矩形,设置背景颜色,然后转到身份检查器并在“用户定义的运行时属性”下添加一个条目,键为“layer.cornerRadius”和一个数字值共 5
您可以扩展 UIButton 并使用 @IBInspectable
以便能够更舒适地设置圆角半径。我添加了一些数学运算,以便 Button 最多可以是一个圆圈并且看起来总是令人愉悦。 @IBDesignable
用于按钮能够在情节提要中很好地呈现。
@IBDesignable
public class CornerRadiusButton: UIButton {
@IBInspectable
var cornerRadius: CGFloat = 0 {
didSet {
cornerRadius = (cornerRadius > 100) ? 100 : cornerRadius
let max = self.bounds.size.width * 0.5
self.layer.cornerRadius = max * cornerRadius/100
}
}
}