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 行的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6.3 不再打开仪器

转1Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结

Swift - Xcode 8 - iOS 10 - 无法创建简单约束

iOS 7 的 Xcode 6.3 应用程序提交失败

Xcode 6.3 - 您已经拥有当前的 iOS 开发证书或待处理的证书请求

“Italic”在Xcode -iOS中的UILabel中不起作用