如何设置 UILabel 以通过 AutoLayout 包装 UIButton?

Posted

技术标签:

【中文标题】如何设置 UILabel 以通过 AutoLayout 包装 UIButton?【英文标题】:How to set UILabel to wrap UIButton via AutoLayouts? 【发布时间】:2016-05-30 17:17:18 【问题描述】: 我有一个 UILabel 位于左侧(使用前导约束) 我的 UIButton 位于右侧(使用尾随约束定位在右侧)。 UILabel 具有多行/多行的动态文本。 应用通用

我使用以下约束(见截图):

要查看的标签的前导约束(左侧) 要查看的按钮的尾随约束(右侧) 我对按钮标签使用尾随约束(前导)

在这种情况下,按钮按标签移出屏幕。

那么,如何使用自动布局/约束将标签设置为环绕按钮?

【问题讨论】:

我没看清楚你的问题 您需要扩展 uilabel 的框架或将标签拖到 10pts 到按钮。如果您查看当前的约束,您的按钮的尾随应该超过 70/80。 用更新的截图更新问题 标签的尾部太多,所以它把按钮推到一边。你应该给标签的尾随约束10,标签的尾随应该给按钮而不是视图@Bogdan 我实际上是这样做的,标签的尾随不是视图,而是按钮:“label.trailing = button.leading + 10” 【参考方案1】:

通过为按钮添加额外的约束来解决问题 - 固定宽度。

现在可以了

【讨论】:

以上是关于如何设置 UILabel 以通过 AutoLayout 包装 UIButton?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不同的方向设置 UILabel 的位置

如何以编程方式在 UILabel 上设置accessibilityLabel?

如何以编程方式在 UILabel 上设置 sizeToFit 宽度和高度?

如何以编程方式设置 UILabel 位置 iOS 7

如何设置自适应多行 UILabel 文本?

如何设置两个 UILabel 压缩优先级以使一个垂直推动另一个?