有办法可以让很多文字自适应显示在三行或几行上吗?(要全部显示全的那种)
来源:4-13 UILabel阴影效果
青雾弥天
2017-05-23 17:21:38
有办法可以让很多文字自适应显示在三行或几行上吗?(要全部显示全的那种)
1回答
Tender10
2017-05-23
可以啊,可以根据要显示的文字内容以及字体的大小去动态的设置UILabel的高度。如:
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
aString是需要展示的文字内容,font是设置的字体大小,宽度是设置好的UILabel的宽度,高度给一个最大值,这样就可以去动态设置UILabel的高度。当然如果文字过多的话,还可以使用UITextView控件,这个控件的内容在《iOS界面优化与数据存储》专题中有详细的讲解。
相似问题