【问题标题】:Setting style for UIComponents设置 UIComponents 的样式
【发布时间】:2020-12-20 12:21:53
【问题描述】:

是否可以为 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 设置相同类型的所有组件的样式。当涉及到单个组件的样式时,最好声明一些通用的样式函数,然后将它们应用到特定的组件上。您还可以创建子类并单独设置样式。

      【讨论】:

        猜你喜欢
        • 2020-07-16
        • 2012-02-02
        • 1970-01-01
        • 2013-11-20
        • 1970-01-01
        • 2016-12-11
        • 2018-08-05
        • 2018-03-30
        • 2011-07-19
        相关资源
        最近更新 更多