【问题标题】:How to override requiresConstraintBasedLayout in UIView using Swift 3?如何使用 Swift 3 在 UIView 中覆盖 requiresConstraintBasedLayout?
【发布时间】:2017-03-01 11:06:17
【问题描述】:

UIView 文档中,声明如果需要约束才能工作,则必须覆盖requiresConstraintBasedLayout 以在自定义视图中返回true

你如何使用 Swift 3 做到这一点?

【问题讨论】:

    标签: ios uiview swift3 constraints overriding


    【解决方案1】:

    使用以下语法覆盖 getter:

    override open class var requiresConstraintBasedLayout: Bool {
        get {
            return true
        }
    }
    

    【讨论】:

    • 这可以通过省略 get 子句并简单地返回 true 来缩短。
    【解决方案2】:

    要覆盖requiresConstraintBasedLayout getter,您可以简单地使用:

    override open class var requiresConstraintBasedLayout: Bool {
        return true
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多