我尝试在一行中显示UILabel中的一大段文本。UILabel是UIScrollView的一个子视图,所以我可以滚动查看整个UILabel。
我的问题是sizeToFit方法只能部分工作。
textLabel.attributedText = attributedString;
textLabel.numberOfLines = 1;
[textLabel sizeToFit];
textScrollView.contentSize = CGSizeMake(textLabel.frame.size.width, textLabel.frame.size.height);
UIScrollView内容大小变得足够大,可以显示整个UILable,但对于下面这样的行:
,所以我会偶尔在这里分享其中的一些。“
UILabel显示:
所以我会试着分享一些...
我做错了什么?
发布于 2013-11-18 16:25:34
事实证明代码没有问题--但是Use Autolayout被选中了。没有检查它-一切都很好...
发布于 2014-07-15 14:55:08
如果你想在开启自动布局的情况下实现这一点,这很简单。只要确保你添加了numberOfLines
textLabel.adjustsFontSizeToFitWidth = YES;
textLabel.numberOfLines = 0;
发布于 2015-03-30 13:29:24
令人惊讶的是,如果您没有对标签的宽度进行限制,这将会起作用:
[textLabel.superview layoutSubviews];
我通过试验和错误学到了这一点。
https://stackoverflow.com/questions/20042769
复制相似问题