为 UIComponents 设置样式
Setting style for UIComponents
是否可以为 UI 按钮(或任何 UI 组件)制作一种样式并为从 Xcode 界面(故事板)中选择的按钮设置该样式?
就像在网络开发中一样,您创建一个 css class 并在任何元素中使用。
可以使用 UIAppearance 为同一类型的所有组件设置样式。当涉及到单个组件的样式时,最好声明一些通用的样式函数,然后将它们应用到特定的组件上。您还可以创建子类并单独设置它们的样式。
是的,这是可能的。您需要制作一个自定义按钮 class,它是
的子class
用户界面按钮。例如,下面的代码设置了背景色
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 界面(故事板)中,对于每个按钮,您都希望使用这种样式。
在身份检查器中设置自定义 Class。
是否可以为 UI 按钮(或任何 UI 组件)制作一种样式并为从 Xcode 界面(故事板)中选择的按钮设置该样式?
就像在网络开发中一样,您创建一个 css class 并在任何元素中使用。
可以使用 UIAppearance 为同一类型的所有组件设置样式。当涉及到单个组件的样式时,最好声明一些通用的样式函数,然后将它们应用到特定的组件上。您还可以创建子类并单独设置它们的样式。
是的,这是可能的。您需要制作一个自定义按钮 class,它是
的子class
用户界面按钮。例如,下面的代码设置了背景色
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 界面(故事板)中,对于每个按钮,您都希望使用这种样式。 在身份检查器中设置自定义 Class。