【问题标题】:Setting style for UIComponents设置 UIComponents 的样式
【发布时间】:2024-01-15 11:04:02
【问题描述】:

是否可以为 UIButton(或任何 UI 组件)制作一种样式并为 Xcode 界面(故事板)中选定的按钮设置该样式?

就像在 web 开发中一样,您可以创建一个 css 类并在任何元素中使用。

【问题讨论】:

    标签: swift xcode uibutton


    【解决方案1】:

    是的,这可能。您需要制作一个自定义按钮类,它是
    的子类 用户界面按钮。比如下面的代码设置背景颜色

    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 界面(故事板)中,对于每个按钮,您都希望使用这种样式。 在身份检查器中设置自定义类。

    【讨论】:

      【解决方案2】:

      可以使用UIAppearance 设置相同类型的所有组件的样式。当涉及到单个组件的样式时,最好声明一些通用的样式函数,然后将它们应用到特定的组件上。您还可以创建子类并单独设置样式。

      【讨论】: