UILabel-在iOS 8 Xcode 6.3中,单行文本占2行
在NIB编辑器中,我指定一个包含0行(即无限)的UILabel,并输入一些占据整行的文本。但是,这会导致UILabel展开以占用2行空间(如图所示)。有什么办法防止这种情况发生吗 更新了更清晰的图像。这是在一个自定义单元格内,带有约束,表视图中显示了两个单元格。我希望第一个UILabel的大小正确,适合一行,就像第二行一样UILabel-在iOS 8 Xcode 6.3中,单行文本占2行,ios,objective-c,uiview,uikit,uilabel,Ios,Objective C,Uiview,Uikit,Uilabel,在NIB编辑器中,我指定一个包含0行(即无限)的UILabel,并输入一些占据整行的文本。但是,这会导致UILabel展开以占用2行空间(如图所示)。有什么办法防止这种情况发生吗 更新了更清晰的图像。这是在一个自定义单元格内,带有约束,表视图中显示了两个单元格。我希望第一个UILabel的大小正确,适合一行,就像第二行一样 这看起来像是一个约束问题。您的标签具有正确的行数,即1。但是,第一个单元格中的标签与第二个单元格中的标签的高度不同。请注意,两个单元格的顶部间距(从单元格顶部到标签顶部)相同
这看起来像是一个约束问题。您的标签具有正确的行数,即1。但是,第一个单元格中的标签与第二个单元格中的标签的高度不同。请注意,两个单元格的顶部间距(从单元格顶部到标签顶部)相同,单元格底部到第二个标签顶部的间距也相同。同样,单元格底部的第二个标签的底部也是相同的。因此,我认为您的问题在于底部标签的高度限制。取消勾选“首选宽度”在标签下,尺寸检查员解决了该问题。可能阅读了
UILabel
的文档,并认识到将行数设置为0将导致标签自动展开?我看到两个标签各占一行?在屏幕截图上很难分辨。图像更新,添加了注释。这让我想起了我在这里记录的一个错误(仍然存在):其要点是,在属性字符串中设置自定义行距+多种颜色会导致视图在只有1行的情况下获得2行的大小。您的bug可能与此相关,可能是其他一些属性的组合导致了此问题。