是否可以为UIButton (或任何UI组件)创建一种样式,并为Xcode接口(故事板)中的选定按钮设置该样式?
就像在web开发中一样,您创建一个css类并在任何元素中使用。
发布于 2020-12-20 12:56:56
是的,这有可能。您需要创建一个自定义按钮类,它是
UIButton。例如,下面的代码设置背景色
class CustomButton: UIButton {
override func awakeFromNib() {
super.awakeFromNib()
setUpView()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setUpView()
}
func setUpView() {
self.layer.cornerRadius = self.frame.width/2
self.layer.masksToBounds = true
self.backgroundColor = UIColor.red
}
}然后,在Xcode接口(故事板)中,对于每个按钮,您都希望使用这种样式。在标识检查器中设置自定义类。

发布于 2020-12-20 12:38:05
可以使用UIAppearance对同一类型的所有组件进行样式设置。在设计单个组件的样式时,最好声明一些常见的样式函数,然后将它们应用到特定的组件上。您还可以创建子类并对它们进行单独的样式设置。
https://stackoverflow.com/questions/65379794
复制相似问题