iOS UI设计: SnapKit 或者 Masonry 时候 与StoryBoard混合时候IB报错冲突
2015-12-25 17:57
501 查看
原因:如果用的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!)
}
解决:按以前的方法先用故事版做好约束,然后在每个约束的属性面板设置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!)
}
相关文章推荐
- Android Studio finished with non-zero exit value 1
- Loadrunner中参数化实战(7)-Unique+Each iteration
- TableView性能优化——动态cell适应工具(UITableView+FDTemplateLayoutCell)
- iOS屏幕(UIViewController)旋转的横竖屏
- hdu acm 3836 Equivalent Sets
- UITextView实现placeHolder方法汇总
- easyui datagrid 部分参数
- UITableView的Separator 绘制问题
- Touch Events and UIResponder
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- UI 和图片相关的知识点
- UISearchBar
- UI中系统自定的的宏定义-----数字
- iOS获取手机的UUID
- esasyui 和 KindEditor 在同一页面,input无法获得焦点,无法输入
- webdriver UI自动化测试执行JS脚本
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- 22个值得收藏的android开源码-UI篇
- Android线程模型--在子线程中更新UI
- Loadrunner中参数化实战(1)-Sequential+Each iteration