【发布时间】:2024-01-15 11:04:02
【问题描述】:
是否可以为 UIButton(或任何 UI 组件)制作一种样式并为 Xcode 界面(故事板)中选定的按钮设置该样式?
就像在 web 开发中一样,您可以创建一个 css 类并在任何元素中使用。
【问题讨论】:
是否可以为 UIButton(或任何 UI 组件)制作一种样式并为 Xcode 界面(故事板)中选定的按钮设置该样式?
就像在 web 开发中一样,您可以创建一个 css 类并在任何元素中使用。
【问题讨论】:
是的,这可能。您需要制作一个自定义按钮类,它是
的子类
用户界面按钮。比如下面的代码设置背景颜色
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 界面(故事板)中,对于每个按钮,您都希望使用这种样式。 在身份检查器中设置自定义类。
【讨论】:
可以使用UIAppearance 设置相同类型的所有组件的样式。当涉及到单个组件的样式时,最好声明一些通用的样式函数,然后将它们应用到特定的组件上。您还可以创建子类并单独设置样式。
【讨论】: