創建UILable的時候,可以根據文字算出文字所佔區域大小的方法

#pragma mark -- Tool Method

/**

 *  @param text    文字內容

 *  @param font    字體

 *  @param maxSize 最大尺寸

 *

 *  @return 實際尺寸

 */

- (CGSize)labelAutoCalculateRectWith:(NSString*)text Font:(UIFont*)font MaxSize:(CGSize)maxSize

{

    NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle alloc]init];

    paragraphStyle.lineBreakMode=NSLineBreakByWordWrapping;

    NSDictionary* attributes =@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paragraphStyle.copy};

    CGSize labelSize = [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading|NSStringDrawingTruncatesLastVisibleLine attributes:attributes context:nil].size;

    labelSize.height=ceil(labelSize.height);

    labelSize.width=ceil(labelSize.width);

    return labelSize;

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章