UIStackView中UILabel的填充或边距

han*_*skl 12 objective-c interface-builder autolayout uistackview

我想在一些嵌套的UILabel的右侧添加边距或填充

查看层次结构

如下所示:

目标布局

使用标签上的尾随空格似乎是错误的和老派的某种方式.

有什么方法可以让界面构建器更优雅吗?

rob*_*off 28

只需在水平堆栈视图的末尾添加一个间隔视图.将其颜色设置为清除.给它一个宽度约束来修复它的大小.

或者,从您的屏幕截图判断,看起来您可以移动顶级堆栈视图的右边缘(MasterCell的子级)以留下边距.

UPDATE

您可以在"大小"检查器中的堆栈视图上设置布局边距:

布局边距

也许你只想设置正确的布局边距.

如果在代码(layoutMargins属性)中设置堆栈视图的布局边距,则还必须将其layoutMarginsRelativeArrangement属性设置为YES.

  • 我在Xcode 8.2中试过这个,但它崩溃了.谁知道为什么? (4认同)
  • 我一直在寻找高低.感谢您更新的答案.为什么默认情况下折叠布局边距是一个谜,但在阅读这篇文章之前我没有看到它.谢谢. (2认同)