0

我从一个空的垂直堆栈视图和一个大于其固有内容大小的按钮开始。将按钮拖入堆栈视图会导致它更改为其固有的内容大小。解决此问题的方法是在按钮标题前后添加空格。
有一个更好的方法吗?

我想要的是堆栈视图中的按钮看起来像这样: 堆栈视图内的按钮

不是这个: 堆栈视图内的按钮

是的,您可以限制按钮的长度,但我不想这样做。UIStackView 的想法是让它为您处理必要的约束。

4

1 回答 1

1

虽然这可能不是一般意义上的最佳方法,但对于您的特定用例,您可以设置contentEdgeInsets按钮的 of:

self.myButton.contentEdgeInsets = UIEdgeInsetsMake(8.0, 8.0, 8.0, 8.0);

这仍将使用intrinsicContentSize,但它会为您提供您正在寻找的填充。如果您想要一个精确的宽度而不考虑按钮的标题,那么这将不是您的正确解决方案。

于 2015-09-02T20:32:40.297 回答