使用自动布局缩放垂直约束
Scale vertical constraint with Autolayout
iPhone7:
IB 中的布局构建目前看起来像这样
然而,在有限制的情况下,当我切换到 4s 时,内容看起来像这样:
这是它在 4s 上的样子:
是否可以使用 IB 和自动布局来缩放垂直约束,以便堆栈视图适合当前视图?
所以你有两种选择来执行你想做的事情。我将 post 这些照片:
在这种情况下,我已经为所有视图指定了固定高度,除了其中一个(位于底部)只有顶部、底部、左侧和右侧。
在这种情况下,您不能拥有具有完全相对约束的多个视图,因为 OS 在为这些视图提供布局时将有广泛的值可供选择。由于这个范围,OS 认为视图位置不明确。如果你给除其中一个以外的所有视图一个固定的高度,它就会确切地知道给剩余视图多少高度。
你的另一种情况是给每个视图一个相对于上面的视图和父视图的顶部。根据我的理解,这告诉 OS 每个视图彼此之间的距离,以及它与屏幕顶部的距离。因此,有了这两个值,它就可以将视图放在正确的位置。
个人比较喜欢第一种方式,觉得比较简单。
iPhone7:
IB 中的布局构建目前看起来像这样然而,在有限制的情况下,当我切换到 4s 时,内容看起来像这样:
这是它在 4s 上的样子:
是否可以使用 IB 和自动布局来缩放垂直约束,以便堆栈视图适合当前视图?
所以你有两种选择来执行你想做的事情。我将 post 这些照片:
在这种情况下,我已经为所有视图指定了固定高度,除了其中一个(位于底部)只有顶部、底部、左侧和右侧。
在这种情况下,您不能拥有具有完全相对约束的多个视图,因为 OS 在为这些视图提供布局时将有广泛的值可供选择。由于这个范围,OS 认为视图位置不明确。如果你给除其中一个以外的所有视图一个固定的高度,它就会确切地知道给剩余视图多少高度。
你的另一种情况是给每个视图一个相对于上面的视图和父视图的顶部。根据我的理解,这告诉 OS 每个视图彼此之间的距离,以及它与屏幕顶部的距离。因此,有了这两个值,它就可以将视图放在正确的位置。
个人比较喜欢第一种方式,觉得比较简单。