美文网首页
使用Masonry布局一些报错处理

使用Masonry布局一些报错处理

作者: 那个女孩_T | 来源:发表于2017-08-01 14:31 被阅读0次

Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X。Masonry现在是使用很广泛的第三方做约束和适配的库,很强大。masonry使用起来还非常的方便。

经常犯的错误---注意事项:使用mosonry添加约束,尤其是父子控件,他们之间的关系一定要在添加约束之前addSubviews:。否则约束添加不成功。

一.错误信息统计(width改为with)

1.reason: 'Attributes should be chained before defining the constraint relation'

崩溃到masonry内部的方法里面:

崩溃的提示信息:

直接上代码:(这是运行没有问题的代码)

[self.GradientLabel mas_makeConstraints:^(MASConstraintMaker *make) {

make.right.equalTo(self.CurrenPriceLabel.mas_right);

make.left.equalTo(self.VariationLabel.mas_left).with.offset(30);//更改的是此处的width变为with,否则会报错

make.width.equalTo(@60);//此处的width不需要改动

make.height.mas_equalTo(@30);

}];

注意:解决方法将width更改为with即可。并不是全部的width都要改变,注意看上面的代码部分。

二.错误信息统计(父子控件之间的关系没有建立好)

2.1、reason:couldn't find a common superview for

解决方法:查---好自己做约束的父子控件之间的关系是否建立起来了。

UITextField *nameTextField = [UITextField new];

nameTextField.font = [UIFont systemFontOfSize:14];

nameTextField.placeholder = @"请再次输入密码";

//父子控件的建立好关系:self.testView为父控件,nameTextField为子控件

[self.testViewaddSubview:nameTextField];

//开始约束

[lable mas_makeConstraints:^(MASConstraintMaker *make) {

make.left.mas_equalTo(self.testView.mas_left).with.offset(20);

make.top.mas_equalTo(self.testView.mas_top).with.mas_offset(0);

make.height.mas_equalTo(30);

make.width.mas_equalTo(50);

}];

来源于:http://www.jianshu.com/p/b2d1093eaca9

相关文章

  • 使用Masonry布局一些报错处理

    Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读...

  • Third Party

    A:推荐使用 B:修改使用 C:参考使用 自动布局Masonry(A)iOS自动布局框架-Masonry详解SDA...

  • Unable to simultaneously satisfy

    使用Masonry重设约束报错的话用

  • iOS Masonry布局UI之约束冲突解决

    想必Masonry是什么?就不用解释了。公司项目采用纯代码布局,使用的就是Masonry,当然使用Masonry布...

  • 使用Masonry代码进行屏幕适配的详细介绍

    Masonry自动布局使用 Masonry是一个轻量级的布局框架,采用更好的语法封装自动布局,它有自己的布局DSL...

  • Masonry Frame

    Masonry 和 Frame 使用masonry布局时 不会创建frame 解决方法: 添加 - layoutI...

  • 实用iOS第三方框架

    界面布局 github地址:Masonry Masonry使用总结 : 赵不懂的博客 网络请求 github地址...

  • Masonry布局

    约束报错,很是无奈,于是我又到GitHub上查看了一遍Masonry的使用方式,现总结一下。 iOS布局有这么几种...

  • 探究 Masonry 源码

    Masonry 是一个轻量级自动布局框架,开发者可以使用更简洁的链式语法为控件进行布局。Masonry 的使用可以...

  • UIView动画使用masonry

    用的masonry来布局这时候需要 动画的变更布局 。以前用frame很简单直接使用。 在masonry 中需要这...

网友评论

      本文标题:使用Masonry布局一些报错处理

      本文链接:https://www.haomeiwen.com/subject/vkyjlxtx.html