在界面生成器中更改标签以允许多行视图的宽度加倍

Posted

技术标签:

【中文标题】在界面生成器中更改标签以允许多行视图的宽度加倍【英文标题】:Changing label to allow multiline doubles width of View in interface Builder 【发布时间】:2017-11-19 05:12:14 【问题描述】:

我在界面生成器中遇到了一个奇怪的问题:

当我将标签线从1 切换到0 时,为了允许多行标签,界面构建器中的视图宽度加倍。我对标签的堆栈视图有限制,最高的堆栈视图对安全区域有限制。我尝试将最高约束更改为 superview,但没有任何改变。

当应用程序运行时,视图会按应有的方式运行。然而,当它看起来像这样时,它是一个痛苦的工作:

行设置为 1:

行设置为 0:

【问题讨论】:

【参考方案1】:

对此的快速解决方案是设置该标签的宽度Greater Than or Equal to 300(在故事板中看起来不错的宽度)

【讨论】:

这行得通。但是我很想实现一个更动态的解决方案 在这种情况下宽度将是动态的,如果文本更多,它会增长。您只需要最小宽度的标签,以便故事板正确绘制堆栈。

以上是关于在界面生成器中更改标签以允许多行视图的宽度加倍的主要内容,如果未能解决你的问题,请参考以下文章

UiButton 一个“仅界面生成器”解决方案,以响应方式调整标题标签的字体

界面生成器中的 iOS 多行标签

如何在界面生成器中将视图的宽度限制为设备宽度?

在界面生成器中隐藏视图控制器的标签栏

UISegmentedControl - 在界面生成器中改变高度

界面生成器中的约束“宽度等于高度”,对于同一视图:如何创建这样的约束?