有办法可以让很多文字自适应显示在三行或几行上吗?(要全部显示全的那种)

来源: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界面优化与数据存储》专题中有详细的讲解。

0

0 学习 · 1878 问题

查看课程