博客> ios关于动态使用xib布局!~
ios关于动态使用xib布局!~
2018-05-22 23:57 评论:2 阅读:1193 d2698255
ios 动态布局 xib

需求_ 在项目中我们需要根据解析回来的数据判断label和button的大小,从而控制其他控件的frame,使用layout,可以方便迅速的解决这个动态布局问题

你必须明白 1 在xib中,label和button 的长和宽的约束不是必要的。 2 约束有一个自身的属性 叫做 优先级。

造作 1 如下图给label1 添加红色约束,可以确定frame 中的前两个坐标即point,而不确定的长和宽,系统会根据label的内容自动确定。

2 给label2添加 黄色的约束,这个时候有一个点要注意,由于label1的高度不确定,所以label2的point.y是一个不确定的值,他只有在label1 确定了自己的frame之后 才能确定自己的frame,所以这里有一个优先级的问题,我们需要将label2距离label1的约束的优先级 设置的比label1自己约束的优先级低,这样就perfect拉!~

3 最后如果这是一个cell , 那么为了让cell计算自己的高度 你还需要给label2添加一个下约束,具体原理看上一篇。****

 CD2DEA20-82F9-4BCD-B49A-7836053F7BA9.png

收藏
5
sina weixin mail 回到顶部