【发布时间】:2015-03-27 01:40:13
【问题描述】:
以下图为例,顶部红色矩形的宽度固定为200,底部红色矩形的宽度被限制为屏幕宽度的一半。我需要的是根据屏幕大小调整 200 的大小。在这里,常数可以是固定的宽度/高度,或水平/垂直空间。
我可以通过@"H:[redView(%d)]"、@"V:[redView(%d)]" 以编程方式执行此操作,我可以计算自适应宽度和高度。有时当布局复杂时,以编程方式进行布局太繁琐了。
所以我的问题是如何在 IB 中做到这一点
类似问题:
(1) @"H:|-5-[view]-5-|",我需要 5 来适应不同的设备
(2)@"H:|[view(100)]|",我需要100自适应
(3) @"H:|[v1]-0-[v2]-0-[v3]|",我需要 v1 : v2 : v3 = 3: 5 : 2
如何在IB做事,任何回答都会有很大帮助,谢谢大家
我现在有一个解决方案,我可以将需要自适应的约束从 IB 拖到代码中的 IBOutlet 中,然后以编程方式分配它,这样,大部分事情都可以在 IB 中完成。但它仍然不聪明,有没有聪明的。
【问题讨论】:
标签: ios xcode autolayout autoresize