iOS DeveloperiOS 开发 ios实用开发技巧

iOS长度不同可自动换行的标签

2016-04-14  本文已影响1770人  旅橙
绘制可以实现自动换行的label/button
下面的方法是来计算每个label上文字所占宽度
    /*
     *获取文字所占宽度
     *@param text 文本内容,计算式包括了换行空格等
     *@param font 字体
     *@param height:指定高度下计算,若不设限使用CGFLOAT_MAX
     */
    + (CGFloat)textWidth:(NSString *)text Font:(UIFont *)font height:(CGFloat)height
    {
    if(![DMDevceManager isiOS7])
   {
     return [text sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, height) lineBreakMode:NSLineBreakByCharWrapping].width;    
   }
    else{ 
    if(text.length <= 0)
   {
        return 0;
    }     
    UITextView *textView = APPDELEGATE.textView;
    textView.text = text;
    textView.font = font;
    CGSize size = [textView sizeThatFits:CGSizeMake(CGFLOAT_MAX, height)];
    return size.width;
      }
    }

效果如图:

可自动换行的buttons
上一篇下一篇

猜你喜欢

热点阅读