加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – Interface Builder – 约束最大宽度和边距

发布时间:2020-12-14 18:10:05 所属栏目:百科 来源:网络整理
导读:我有一个约束错误, 我想要做的是“视图居中,视图上有20个边距,最大宽度为320” 因此,在iPad上,视图不会被拉伸,但在较小的设备上,视图可以小于320宽度,并且具有20点的边距. 但是,使用这些规则会给我一个错误,可能是因为我说边距可能是 = 20,宽度 = 320,并且视
我有一个约束错误,

我想要做的是“视图居中,视图上有20个边距,最大宽度为320”

因此,在iPad上,视图不会被拉伸,但在较小的设备上,视图可以小于320宽度,并且具有20点的边距.

但是,使用这些规则会给我一个错误,可能是因为我说边距可能是> = 20,宽度< = 320,并且视图不知道如何匹配它. 我尝试使用优先级,但我不确定它是如何工作的,我什么也得不到. 如何仅使用一个视图及其约束来实现所需的效果?

enter image description here

解决方法

正如您所推断的那样,autolayout需要知道在发生冲突时它应该破坏哪个约束,这是由优先级完成的.但是,您有另一个冲突,因为前导/尾随和宽度约束都是相对的.这意味着autolayout无法确定视图的宽度.

将前导/尾随约束更改为= 20并将其优先级设置为999,以便可以在更宽的设备上中断它们.这将允许确定宽度并消除您的冲突.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读