自动布局中的iOS垂直中心动态高度堆栈布局

时间:2019-04-29 10:24:01

标签: xcode autolayout uistackview

我正在尝试创建一个具有动态高度内容的垂直和水平居中的堆栈视图。像这样:

enter image description here

我和我几乎都在那儿,但是问题是当我添加一个高度应该是动态的按钮(带有标签的比例)时,我得到了这一点:(请注意重叠的按钮)。

enter image description here

这是我目前拥有的:

enter image description here

没有带有长标签的按钮,视图看起来不错。现在,我已经了解了自动布局的工作原理,即它需要知道内容的高度以使其居中。但是关于内容高度未知的情况?

1 个答案:

答案 0 :(得分:-1)

titleLabel的{​​{1}}设置为多行(将换行符更改为自动换行)不会更改按钮的UIButton,因此您必须自己做

这是一种方法。子类intrinsicContentSize像这样:

UIButton

通过为按钮提供背景颜色(在开发过程中)以清楚地看到其边界/框架,可以确认大小调整是否正确。

此后,应通过自动布局正确处理间距。