我在做的一个应用,需要用一个Label显示较多的文本,这时会出现行末显示不全用“…”省略的情况。因需求限定了字体大小和Label宽度,我想问下如何实现在Label里换行的效果? |
|
换一个控件不就行了
|
|
20分 |
UIlabel里面有有个属性
The maximum number of lines to use for rendering text. @property(nonatomic) NSInteger numberOfLines 这玩意就是告诉label要多少行。 |
20分 |
可以把那么属性设置为0,然后就是让自己去适应。
给个size CGSize sz = CGSizeMake(0, 0); 计算字符串的size 把这个size给label就可以了。 |
用TextView 或者ScrollView
|
|
还是使用UITextView吧。 UILabel适合于显示少量文本。
|
|
NSString *str = @”你要放在为label里的文本”;
CGSize size = [str sizeOfFont:14 constrainedToSize:CGSizeMake(width,10000.0f)lineBreakMode:UILineBreakModeWordWrap]; UILabel *lb = [[UILabel alloc]initWithFrame:CGRectMake(x,y,width,height)]; |
|
lb的frame为CGRectMake(x,y,width,size.height)
|