iOS-UILabel多行显示文本内容、根据文本长短自动计算文本框高度

  iAronTalk Blog opens.

  The clean and elegantlife style deduces the deep thought of life.

-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

  UILabel作为UIView家族中的一员,其应用广泛,使用方法清晰明了深受发烧友们喜欢,是为首选。

  针对UILabel中使用最多切略带些许方法的"多行文本显示"和"根据文本长度自动调整文本框高度"说明。

 

  //**多行显示(功能性理解,即完成输入文本内容,系统自动根据文本框宽度做换行处理)**//

  label.numberOfLines = 0;// 值设定为0时,多行显示。

  label.lineBreakMode = UILineBreakModeWordWrap; //自动换行
  

  //**根据文本长度自动调整文本框高度(数值性理解,即当"程序猿童鞋"关注自适后文本框的高度height时使用。)**//

  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.";

       //此方法在7.0之后,苹果并不推荐使用,但是方法依然很好用,其中320为文本输入限制宽度,高度随意给即可。

  CGSize size = [infoDetails sizeWithFont: [UIFont systemFontOfSize:16] constrainedToSize:[CGSizeMake(320,2000)]];

       //若有必要输出高度

  NSLog(@"%d",size.height);

       //关于此方法做以下补充说明,从功能上述两种方法都可以完成文本框按照其内容自动换行显示,但第二种方法文本框的高度时随着内容的变化而改变的。比        如微博的评论栏中,评论的内容依据不同评论人而不一样,那么就可以通过该种方法自动控制文本显示的高度,而不至于固定设定UILabel的高度。

  

                                                                       

  

转载于:https://www.cnblogs.com/iAronTalk/p/4768238.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值