iAronTalk Blog opens.htm
The clean and elegantlife style deduces the deep thought of life.it
-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-微博
UILabel做为UIView家族中的一员,其应用普遍,使用方法清晰明了深受发烧友们喜欢,是为首选。ast
针对UILabel中使用最多切略带些许方法的"多行文本显示"和"根据文本长度自动调整文本框高度"说明。程序
//**多行显示(功能性理解,即完成输入文本内容,系统自动根据文本框宽度作换行处理)**//方法
label.numberOfLines = 0;// 值设定为0时,多行显示。im
label.lineBreakMode = UILineBreakModeWordWrap; //自动换行
nw
//**根据文本长度自动调整文本框高度(数值性理解,即当"程序猿童鞋"关注自适后文本框的高度height时使用。)**//ant
NSString *infoDetails = @"The gorgeous parlor arefull of peaceful and elegant breath, the simple and slight lightmakes the romantic taste.Life should be so free inward.";make
//此方法在7.0以后,苹果并不推荐使用,可是方法依然很好用,其中320为文本输入限制宽度,高度随意给便可。
CGSize size = [infoDetails sizeWithFont: [UIFont systemFontOfSize:16] constrainedToSize:[CGSizeMake(320,2000)]];
//如有必要输出高度
NSLog(@"%d",size.height);
//关于此方法作如下补充说明,从功能上述两种方法均可以完成文本框按照其内容自动换行显示,但第二种方法文本框的高度时随着内容的变化而改变的。比 如微博的评论栏中,评论的内容依据不一样评论人而不同,那么就能够经过该种方法自动控制文本显示的高度,而不至于固定设定UILabel的高度。