Ios 使用自动布局缩放垂直约束
对于iPhone 7,IB中的布局构建目前看起来是这样的: 但是,在有限制的情况下,我切换到4s时,其内容与视图无关,如下所示: 这是它在4s上的外观:Ios 使用自动布局缩放垂直约束,ios,iphone,interface-builder,ios-autolayout,Ios,Iphone,Interface Builder,Ios Autolayout,对于iPhone 7,IB中的布局构建目前看起来是这样的: 但是,在有限制的情况下,我切换到4s时,其内容与视图无关,如下所示: 这是它在4s上的外观: 是否可以使用IB和Autolayout缩放垂直约束,使堆栈视图适合当前视图?因此,您有两个选项来执行您想要执行的操作。我将发布以下图片: 在本例中,我给了所有视图一个固定的高度,除了其中一个(在底部)只有顶部、底部、左侧和右侧 在这种情况下,您不能有多个具有完全相对约束的视图,因为在为这些视图提供布局时,操作系统将有大量的值可供选择。由
是否可以使用IB和Autolayout缩放垂直约束,使堆栈视图适合当前视图?因此,您有两个选项来执行您想要执行的操作。我将发布以下图片: 在本例中,我给了所有视图一个固定的高度,除了其中一个(在底部)只有顶部、底部、左侧和右侧 在这种情况下,您不能有多个具有完全相对约束的视图,因为在为这些视图提供布局时,操作系统将有大量的值可供选择。由于这个范围,操作系统认为视图位置不明确。如果将其中一个视图设置为固定高度,则该视图将确切知道剩余视图的高度 另一种情况是为每个视图提供一个相对于上述视图和superview的顶部。据我所知,这会告诉操作系统每个视图之间的距离,以及它与屏幕顶部的距离。因此,使用这两个值,它可以将视图放置在正确的位置
就我个人而言,我更喜欢使用第一种方法,我发现它更简单 您应该为最后一个视图设置底部约束。@4kman如果我为最后一个视图设置底部约束,其他约束不可缩放且模糊。如果我的项目没有在滚动视图中,我假设它与正常视图相同?我会在最底层的堆栈视图中添加底部约束吗?很抱歉我用ScLabVIEW误解了,我正在更新我的答案来考虑这个问题。