Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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多行文字在collectionView iOS 6中居中对齐_Ios_Objective C_Uilabel_Uicollectionview_Ios6.1 - Fatal编程技术网

UILabel多行文字在collectionView iOS 6中居中对齐

UILabel多行文字在collectionView iOS 6中居中对齐,ios,objective-c,uilabel,uicollectionview,ios6.1,Ios,Objective C,Uilabel,Uicollectionview,Ios6.1,我在集合视图单元格中使用了一个UILabel,该单元格居中对齐,有多行。我正在使用adjustFontSizeToFitWidth=YES和minimumFontScale=0.5在文本不适合时减小字体大小。这在iOS 7中运行良好 但在iOS 6中,文本对齐会向左移动。为了将它对准中心,我使用了我在其他线程中找到的adjustletespacingtofitwidth=NO,这将文本对准中心,但文本不合适,并在最后留下“…”痕迹 谢谢你的帮助 您可以使用UITextView来包装文本,这与UI

我在集合视图单元格中使用了一个
UILabel
,该单元格居中对齐,有多行。我正在使用
adjustFontSizeToFitWidth=YES
minimumFontScale=0.5
在文本不适合时减小字体大小。这在iOS 7中运行良好

但在iOS 6中,文本对齐会向左移动。为了将它对准中心,我使用了我在其他线程中找到的
adjustletespacingtofitwidth=NO
,这将文本对准中心,但文本不合适,并在最后留下“…”痕迹


谢谢你的帮助

您可以使用
UITextView
来包装文本,这与
UILabel
不同。如果您希望将所有文本放在一行上,您可以使其在iOS 7中缩小一个数量,在iOS 6中缩小更多。

现在UILabel具有[textLabel sizeToFit];对于标签大小更改,也可以使用以下代码:

textLabel.adjustsFontSizeToFitWidth=是

textLabel.numberOfLines=0


[textLabel sizeToFit]

缩小文本部分在iOS 6.1中不起作用,正如我在iOS 7中所说,它工作正常,所以我现在不想切换到textview。这可能是ios6本身的某种缺陷导致它无法工作吗?您可以一直这样做,使所需的最低iOS为ios7。您应该使用代码语法来格式化您的帖子!