首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UILabel sizeToFit方法不能正常工作

UILabel sizeToFit方法不能正常工作
EN

Stack Overflow用户
提问于 2013-11-18 16:01:37
回答 6查看 51.9K关注 0票数 23

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

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

代码语言:javascript
复制
textLabel.attributedText = attributedString;
textLabel.numberOfLines = 1;
[textLabel sizeToFit];
textScrollView.contentSize = CGSizeMake(textLabel.frame.size.width, textLabel.frame.size.height);

UIScrollView内容大小变得足够大,可以显示整个UILable,但对于下面这样的行:

,所以我会偶尔在这里分享其中的一些。“

UILabel显示:

所以我会试着分享一些...

我做错了什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-11-18 16:25:34

事实证明代码没有问题--但是Use Autolayout被选中了。没有检查它-一切都很好...

票数 29
EN

Stack Overflow用户

发布于 2014-07-15 14:55:08

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

代码语言:javascript
复制
textLabel.adjustsFontSizeToFitWidth = YES;
textLabel.numberOfLines = 0;
票数 22
EN

Stack Overflow用户

发布于 2015-03-30 13:29:24

令人惊讶的是,如果您没有对标签的宽度进行限制,这将会起作用:

代码语言:javascript
复制
[textLabel.superview layoutSubviews];

我通过试验和错误学到了这一点。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20042769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档