gpt4 book ai didi

ios - 自定义 UIbutton 默认颜色 Xcode Swift

转载 作者:行者123 更新时间:2023-11-28 05:48:49 28 4
gpt4 key购买 nike

我正在尝试像这样创建一个自定义 UIButton 类,但我没有看到背景颜色已更新,而且它也没有在检查器中显示为默认颜色。我希望它可以更改此类文件中这些实例的所有颜色,而无需为每个按钮手动设置。

import UIKit

@IBDesignable class PrimaryButton: UIButton {

@IBInspectable var borderwidth: CGFloat = 0.0 {
didSet {
self.layer.borderWidth = borderwidth
}
}
@IBInspectable var cornerradius: CGFloat = 4.0 {
didSet {
self.layer.cornerRadius = cornerradius
}}
}
@IBInspectable var backgroundcolor: UIColor = UIColor.red {
didSet {
self.layer.backgroundColor = backgroundcolor.cgColor
}
}
}

最佳答案

您可以尝试创建这样的自定义类,然后为 IB 中的任何按钮设置它

@IBDesignable class MyNewButton: UIButton {

override init(frame: CGRect) {
super.init(frame: frame)
shared()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
shared()
}

override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
shared()
}
func shared() {

//TODO: add any custom settings here
self.layer.cornerRadius = value
self.layer.borderWidth = value
self.layer.borderColor = UIColor.red.cgColor
}

}

关于ios - 自定义 UIbutton 默认颜色 Xcode Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53697544/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com