UILabel sizeToFit方法无法正常工作

Yog*_*ton 21 objective-c uiscrollview uilabel ios sizetofit

我试图在一行内的UILabel中显示一大段文本.UILabel是UIScrollView的子视图,因此我可以滚动查看整个UILabel.

我的问题是sizeToFit方法只能部分工作.

textLabel.attributedText = attributedString;
textLabel.numberOfLines = 1;
[textLabel sizeToFit];
textScrollView.contentSize = CGSizeMake(textLabel.frame.size.width, textLabel.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

UIScrollView内容大小足以显示整个UILable,但对于以下行:

所以我会偶尔尝试在这里分享一些."

UILabel显示:

所以我会尝试分享...

我究竟做错了什么?

Yog*_*ton 28

原来代码很好 - 但是检查了Use Autolayout.取消选中它 - 一切都很好......


Joe*_*our 20

如果你想在启用自动布局的情况下实现这一点,那就很简单了.只要确保你添加numberOfLines

textLabel.adjustsFontSizeToFitWidth = YES;
textLabel.numberOfLines = 0;
Run Code Online (Sandbox Code Playgroud)