Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UILabel-在iOS 8 Xcode 6.3中,单行文本占2行_Ios_Objective C_Uiview_Uikit_Uilabel - Fatal编程技术网

UILabel-在iOS 8 Xcode 6.3中,单行文本占2行

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。但是,第一个单元格中的标签与第二个单元格中的标签的高度不同。请注意,两个单元格的顶部间距(从单元格顶部到标签顶部)相同

在NIB编辑器中,我指定一个包含0行(即无限)的UILabel,并输入一些占据整行的文本。但是,这会导致UILabel展开以占用2行空间(如图所示)。有什么办法防止这种情况发生吗

更新了更清晰的图像。这是在一个自定义单元格内,带有约束,表视图中显示了两个单元格。我希望第一个UILabel的大小正确,适合一行,就像第二行一样


这看起来像是一个约束问题。您的标签具有正确的行数,即1。但是,第一个单元格中的标签与第二个单元格中的标签的高度不同。请注意,两个单元格的顶部间距(从单元格顶部到标签顶部)相同,单元格底部到第二个标签顶部的间距也相同。同样,单元格底部的第二个标签的底部也是相同的。因此,我认为您的问题在于底部标签的高度限制。

取消勾选“首选宽度”在标签下,尺寸检查员解决了该问题。

可能阅读了
UILabel
的文档,并认识到将行数设置为0将导致标签自动展开?我看到两个标签各占一行?在屏幕截图上很难分辨。图像更新,添加了注释。这让我想起了我在这里记录的一个错误(仍然存在):其要点是,在属性字符串中设置自定义行距+多种颜色会导致视图在只有1行的情况下获得2行的大小。您的bug可能与此相关,可能是其他一些属性的组合导致了此问题。