IOS之UILabel显示内容自动换行

IOS之UILabel显示内容自动换行
  1. 1、UILabel内容自动换行  
  2. UIFont *fontName = [UIFont systemFontOfSize:16.0f];  
  3. //定义字体大小  
  4. CGSize sizeName = [orderFood.food_name   
  5. sizeWithFont:fontName constrainedToSize:CGSizeMake(130.0f,MAXFLOAT) lin
  6. eBreakMode:UILineBreakModeWordWrap];  
  7. //orderFood.food_name为字符串,即UILabel要显示的内容;fontName 字体大小;CGSizeMake(130.0f,MAXFLOAT) UILabel显示内容的宽度130.0f,MAXFLOAT为显示内容所允许的最大高度,最终得到的sizeName,其width,heightwei值为显示内容所需显示的实际宽度与高度;UILineBreakModeWordWrap以单词为单位换行,以单词为单位截断。  
  8. //定义显示内容的UILabel,宽度为130,高度为经过sizeName.height。  
  9. UILabel *lbFoodName = [[UILabel alloc]initWithFrame:  
  10. CGRectMake(94, 2, 130, sizeName.height)];  
  11. [lbFoodName setText:orderFood.food_name];  
  12. [lbFoodName setBackgroundColor:[UIColor clearColor]];  
  13. [lbFoodName setFont:[UIFont systemFontOfSize:16.0f]];  
  14. [lbFoodName setNumberOfLines:0];  
  15. //注意这里UILabel的numberoflines(即最大行数限制)设置成0,即不做行数限制。  
  16. [lbFoodName setLineBreakMode:  
  17. UILineBreakModeWordWrap];  
  18. //将UILabel加入到tvCell 的View中显示。  
  19. [tvCell.contentView addSubview:lbFoodName];  
  20.   
  21. 2、UILineBreakModeWordWrap详细解释如下:  
  22. typedef enum {  
  23.    UILineBreakModeWordWrap = 0,  
  24.    UILineBreakModeCharacterWrap,  
  25.    UILineBreakModeClip,  
  26.    UILineBreakModeHeadTruncation,  
  27.    UILineBreakModeTailTruncation,  
  28.    UILineBreakModeMiddleTruncation,  
  29. } UILineBreakMode;  
  30.   
  31.   
  32.    UILineBreakModeWordWrap = 0,  
  33.    以单词为单位换行,以单词为单位截断。  
  34.    UILineBreakModeCharacterWrap,  
  35.    以字符为单位换行,以字符为单位截断。  
  36.    UILineBreakModeClip,  
  37.    以单词为单位换行。以字符为单位截断。  
  38.    UILineBreakModeHeadTruncation,  
  39.    以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。  
  40.    UILineBreakModeTailTruncation,  
  41.    以单词为单位换行。无论是单行还是多行,都是末尾有省略号。  
  42.    UILineBreakModeMiddleTruncation,  
  43.    以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符。  
  44.   
  45. 3、UITextView根据内容自动调整高度与此类似,不多做说明。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值