ios - Autolayout自动布局cell

查看:87
本文介绍了ios - Autolayout自动布局cell的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如图所示,想做的效果为: 商品名称宽度不固定,价格宽度不固定,高度为自动计算行高。

我从右至左添加的约束为

+ 按钮约束: right 5 width 25 height 25 bottom 15

数量label约束: right 10 width 35 下对齐 +按钮

- 按钮约束: right 10 width 25 height 25 下对齐+按钮

价钱label约束: right 10 下对齐+按钮 width >= 50

商品名称label约束: left 5 right 10 centerY 居中 bottom 15

约束添加完毕后,还是有错误。 如下图所示

望大佬指教!!

解决方案

我按照你的layout, 自己写了一个xib. 出现和你一样的水平约束错误.(商户名称数量价格等label)
出现约束错误的原因是,约束默认都是优先等级是1000, 水平和垂直抗压缩系数相等, 然而这些label都会因为其内容而宽度发生改变,xcode认为这三个label水平方向无法保证其所有约束都能成立,所以报错。
解决
首先, 布局分析, 数量价格是必须要保证其内容完整显示, 所以宽度不能压缩. 能做处理的只能是商品名称.
所以, 先把商品名称水平抗压缩系数调低, 在把数量价格的调高即可满足需求.
1. 按你的需求拖出来的xib

2. 改变商品名称约束系数, 如图点击change

3. 修改价格系数

4. 完成

5. 测试1 - 修改数量

6. 测试2 - 修改价格

7. 测试3 - 修改商品名称

这篇关于ios - Autolayout自动布局cell的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆