天天看点

Masonry使用注意事项,原生约束使用注意事项

Masonry注意事项:

解决吴用masonry的bug;

1 如果只设置宽度,或者高度,使用以下语句:

make.height.mas_equalTo(20);

不可使用:make.size.height.mas_equalTo(20);  否则xcode报错(Will attempt to recover by breaking constraint )

2 所以子view必须相对父亲view,或者兄弟view进行masonry布局,不可相对爷爷view,否则xcode报错(Will attempt to recover by breaking constraint );

3 可使用MASAttachKeys(_lbDetail, _lbHost); 跟踪view是否有报错;

原生约束注意事项:

1 当修改多个约束的constant时,必须注意修改的顺序,先修改不会引发冲突的约束constant,再修改其他;

2 在xib中使用约束,可选中两个view然后设置他们的关系。(终于发现了这个功能)