【问题标题】:how to use masonry in swift 3.0如何在 swift 3.0 中使用砌体
【发布时间】:2016-09-06 03:25:34
【问题描述】:
Objective-C

[textView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.edges.mas_equalTo(UIEdgeInsetsZero).priorityLow();
    make.top.mas_equalTo(imageView.mas_bottom).offset(20);
}];

我想更改快速代码。请帮我??谢谢。

【问题讨论】:

  • 你想做什么,你的问题是什么?您尝试过自己解决什么问题?

标签: swift3 masonry


【解决方案1】:

这些代码可以正常工作

btn.mas_makeConstraints { (make:MASConstraintMaker?) in
    make?.top.equalTo()(view.mas_top)?.with().offset()(0)
    make?.left.equalTo()(view.mas_left)?.with().offset()(0)
    make?.right.equalTo()(view.mas_right)?.with().offset()(0)
    make?.bottom.equalTo()(view.mas_bottom)?.with().offset()(0)
    return()
}

【讨论】:

    【解决方案2】:

    最短的方法(如果你想镜像父视图的edges

        self.xibView .mas_makeConstraints( { make in
            _ = make?.edges.equalTo()(self)
        })
    

    此分配_ = 也会使有关取消分配的警告静音。

    【讨论】:

      【解决方案3】:

      您也可以使用 SnapKit,这是 Masonry 的唯一 Swift 版本。看起来他们已经决定不像以前那样弃用 Masonry,但对于仅 Swift 的项目来说仍然是一个好主意。如果您熟悉Masonry,您可以非常轻松地迁移到 SnapKit。

      【讨论】:

      • 对我自己的建议的唯一警告是,对 SnapKit 的支持不会追溯到很久以前。我遇到了 macOS 的支持问题,它们只支持 10.11+。
      • 不幸的是,有些人不得不不使用 swift 框架
      猜你喜欢
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      相关资源
      最近更新 更多