//獲取lable高度 並調整行間距等功能

+ (float)freshLabelSpacingAndGetHeightWithTxt:(NSString *)txt

                                                                       font:(UIFont *)font

                                                                 spacing:(float)spacing

                                                                      label:(UILabel *)label

{

    

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

    paragraphStyle.lineSpacing = spacing;

    NSDictionary *ats = @{

                          NSFontAttributeName :font,

                          NSParagraphStyleAttributeName : paragraphStyle,

                          };

    

    NSMutableAttributedString *attributedString =[[NSMutableAttributedString alloc] initWithString:txt

                                                                                        attributes:ats];

    label.attributedText = attributedString;

    

    CGSize size = [txt boundingRectWithSize:CGSizeMake(label.frame.size.width, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:ats context:nil].size;

    return size.height;

}

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