UIButton 我需要创建一个带有弯曲边缘和边框的按钮,但我不确定该怎么做
UIButton I need to create a button with curved edges and borders but I'm not sure how to do it
我一直在搜索 google 试图找到这个问题的答案,但找不到。我需要创建一个具有圆形或弯曲边缘的按钮,并为其添加边框。我试过的都没有用。请帮忙
我建议向我们展示您已经尝试过的东西;也就是说,这是我使用的:
@IBDesignable class MyButton: UIButton
{
@IBInspectable var borderColor:UIColor? {
set {
layer.borderColor = newValue!.cgColor
}
get {
if let color = layer.borderColor {
return UIColor(cgColor:color)
}
else {
return nil
}
}
}
@IBInspectable var borderWidth:CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}
override func layoutSubviews() {
super.layoutSubviews()
updateCornerRadius()
}
@IBInspectable var rounded: Bool = false {
didSet {
updateCornerRadius()
}
}
func updateCornerRadius() {
layer.cornerRadius = rounded ? frame.size.height / 2 : 0
}
}
我一直在搜索 google 试图找到这个问题的答案,但找不到。我需要创建一个具有圆形或弯曲边缘的按钮,并为其添加边框。我试过的都没有用。请帮忙
我建议向我们展示您已经尝试过的东西;也就是说,这是我使用的:
@IBDesignable class MyButton: UIButton
{
@IBInspectable var borderColor:UIColor? {
set {
layer.borderColor = newValue!.cgColor
}
get {
if let color = layer.borderColor {
return UIColor(cgColor:color)
}
else {
return nil
}
}
}
@IBInspectable var borderWidth:CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}
override func layoutSubviews() {
super.layoutSubviews()
updateCornerRadius()
}
@IBInspectable var rounded: Bool = false {
didSet {
updateCornerRadius()
}
}
func updateCornerRadius() {
layer.cornerRadius = rounded ? frame.size.height / 2 : 0
}
}