UILabel - iOS 8 Xcode 6.3 中的单行文本占用 2 行
Posted
技术标签:
【中文标题】UILabel - iOS 8 Xcode 6.3 中的单行文本占用 2 行【英文标题】:UILabel - single line of text takes up 2 lines in iOS 8 Xcode 6.3 【发布时间】:2015-05-05 19:09:14 【问题描述】:在 NIB 编辑器中,我指定了一个 0 行(即无限制)的 UILabel,并输入了一些占据整行的文本。但是,这会导致 UILabel 扩展以占用 2 行的空间(如图所示)。有什么办法可以防止这种情况发生?
更新了更清晰的图像。这是在一个自定义单元格内,带有约束,TableView 中显示了 2 个单元格。我希望第一个 UILabel 的大小正确,对于 1 行,就像第二行一样。
【问题讨论】:
也许阅读UILabel
的文档并认识到将行数设置为0会导致标签自动展开?
我看到两个标签各占一行?很难从那个屏幕截图上分辨出来。
图片已更新,添加了评论。
这让我想起了我遇到的一个错误(仍然存在),我在这里记录了:***.com/questions/23575958/… 它的要点是在属性字符串中设置自定义行距 + 多种颜色会导致只有 1 行时获得 2 行大小的视图。您的错误可能与此有关,可能还有其他一些属性共同导致此问题。
【参考方案1】:
在 Size Inspector 的 Label 下取消勾选“Preferred Width”解决了这个问题。
【讨论】:
【参考方案2】:这看起来像是一个约束问题。您的标签具有正确的行数,即 1。但是,第一个单元格中的标签与第二个单元格中的标签的标签高度不同。请注意,两个单元格的顶部间距(从单元格顶部到标签顶部)是相同的,从单元格底部到第二个标签顶部的间距也是如此。同样,您的第二个标签的底部到单元格的底部也是相同的。因此,我会说你的问题在于底部标签的高度限制。
【讨论】:
以上是关于UILabel - iOS 8 Xcode 6.3 中的单行文本占用 2 行的主要内容,如果未能解决你的问题,请参考以下文章
转1Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结
Swift - Xcode 8 - iOS 10 - 无法创建简单约束