Jos*_*Lin 4 xcode ios autolayout
用一个例子来展示我的问题可能是最简单的,所以这里有:
我有一个容器视图,它有两个子视图,A和B.
容器:240x80
答:80x80,固定前/上/下间距.
B:160x80,固定前/上/下间距,固定h间距A.

现在,当我将容器的大小调整为480x80时,我得到了这样的东西:

那是因为Xcode认为我的约束是模糊的,所以它为我固定了A的宽度并给了B所有额外的水平空间.
好吧,我理解它的担忧,但我真正想要的是让A和B按比例调整大小,如下所示:

我的预感是它与Hugging/Compression Resistance Priority设置有关,但我无法弄清楚如何设置这些值以获得我想要的结果!
以另一种方式提出这个问题,当放大容器时,如何指定额外空间的位置?如何设置优先级以便空间分配到视图A和视图B 4:6?5:5?8:2?
谢谢!
这与您刚问的其他问题非常相似.创建一个约束,使一个视图的宽度等于另一个视图的宽度,并使用乘数来获得所需的比率:
NSLayoutConstraint *con = [NSLayoutConstraint constraintWithItem:self.viewA attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.viewB attribute:NSLayoutAttributeWidth multiplier:0.5 constant:0];
Run Code Online (Sandbox Code Playgroud)
需要将此约束添加到视图A和B的超级视图中.
| 归档时间: |
|
| 查看次数: |
2830 次 |
| 最近记录: |