iOS UI设计: SnapKit 或者 Masonry 时候 与StoryBoard混合时候IB报错冲突

原因:如果用的view是storyboard连线而来的,不是自己在代码里创建的。 很可能运行的时候会报错,说IB已经定义的约束和Snapkit的约束冲突。即使你只是把控件拖进去了,并没有设置约束

解决:按以前的方法先用故事版做好约束,然后在每个约束的属性面板设置PlaceHolder : Remove at run time。 这样在运行的时候会自动取消

你就可以愉快的自定义连线出来的view的约束了

// 重置约束
    self.mainText.translatesAutoresizingMaskIntoConstraints = false
    self.mainText.snp_remakeConstraints { (make) -> Void in
      make.left.equalTo(self.contentView).offset(52)
      make.top.equalTo(self.contentView).offset(28)
      make.right.equalTo(self.contentView).offset(36)
      make.height.equalTo(reply.main_height!)
    }


你可能感兴趣的:(iOS UI设计: SnapKit 或者 Masonry 时候 与StoryBoard混合时候IB报错冲突)