IOS之UILabel显示内容自动换行

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

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值