Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用自动布局缩放垂直约束_Ios_Iphone_Interface Builder_Ios Autolayout - Fatal编程技术网

Ios 使用自动布局缩放垂直约束

Ios 使用自动布局缩放垂直约束,ios,iphone,interface-builder,ios-autolayout,Ios,Iphone,Interface Builder,Ios Autolayout,对于iPhone 7,IB中的布局构建目前看起来是这样的: 但是,在有限制的情况下,我切换到4s时,其内容与视图无关,如下所示: 这是它在4s上的外观: 是否可以使用IB和Autolayout缩放垂直约束,使堆栈视图适合当前视图?因此,您有两个选项来执行您想要执行的操作。我将发布以下图片: 在本例中,我给了所有视图一个固定的高度,除了其中一个(在底部)只有顶部、底部、左侧和右侧 在这种情况下,您不能有多个具有完全相对约束的视图,因为在为这些视图提供布局时,操作系统将有大量的值可供选择。由

对于iPhone 7,IB中的布局构建目前看起来是这样的:

但是,在有限制的情况下,我切换到4s时,其内容与视图无关,如下所示:

这是它在4s上的外观:


是否可以使用IB和Autolayout缩放垂直约束,使堆栈视图适合当前视图?

因此,您有两个选项来执行您想要执行的操作。我将发布以下图片:

在本例中,我给了所有视图一个固定的高度,除了其中一个(在底部)只有顶部、底部、左侧和右侧

在这种情况下,您不能有多个具有完全相对约束的视图,因为在为这些视图提供布局时,操作系统将有大量的值可供选择。由于这个范围,操作系统认为视图位置不明确。如果将其中一个视图设置为固定高度,则该视图将确切知道剩余视图的高度

另一种情况是为每个视图提供一个相对于上述视图和superview的顶部。据我所知,这会告诉操作系统每个视图之间的距离,以及它与屏幕顶部的距离。因此,使用这两个值,它可以将视图放置在正确的位置


就我个人而言,我更喜欢使用第一种方法,我发现它更简单

您应该为最后一个视图设置底部约束。@4kman如果我为最后一个视图设置底部约束,其他约束不可缩放且模糊。如果我的项目没有在滚动视图中,我假设它与正常视图相同?我会在最底层的堆栈视图中添加底部约束吗?很抱歉我用ScLabVIEW误解了,我正在更新我的答案来考虑这个问题。