使用自动布局将具有不同高度的多个视图居中

Posted

技术标签:

【中文标题】使用自动布局将具有不同高度的多个视图居中【英文标题】:Center multiple views with varying height using autolayout 【发布时间】:2015-05-17 05:52:09 【问题描述】:

这个答案:https://***.com/a/25898949/1364053在某种程度上适合我的问题。我需要的是我的容器视图中有三个视图。

中间的一个是滚动视图。如果我固定所有三个视图的高度和宽度,并使用上面链接中描述的比率方法,一切正常。

但是我需要中间滚动视图增长到一定程度,假设滚动视图的当前高度是 30,如果设备高度增加它应该增长到最大值 40 但不超过(

好的..所以我尝试给中间视图两个约束。

【问题讨论】:

您是否尝试过添加该约束?只需为其添加高度限制,并赋予其比实际比例高度约束更高的优先级。这样它就会有一定的高度,但总是 纠正我如果我理解错了..我应该添加两个高度约束。一个高度相等,另一个 是的,Xcode 会尽量满足所有这些要求,如果出现冲突,请根据您的设置对它们进行优先级排序。这将导致所需的行为。 不走运.. 请检查已编辑的问题 我以为你用的是“比率法”!?您当前的约束设置看起来不像... 【参考方案1】:

Sample.xib 上传的 xib 可能会对您有所帮助。

【讨论】:

以上是关于使用自动布局将具有不同高度的多个视图居中的主要内容,如果未能解决你的问题,请参考以下文章

iOS自动布局多个高度

视图中具有多个单元格标识符的自动布局 UITableViewCell

自动布局动画保持 UILabel 居中

使用自动布局垂直居中子视图

UITableViewCell 具有嵌入式垂直堆栈视图设置,具有自动布局和动态高度

在水平堆栈视图(自动布局)中将文本与图像垂直居中 - iOS