iOS根據文字計算控件的高度

- (void)viewDidLoad {

    [superviewDidLoad];

    NSString *massageStr =

@"\t預計,受寒潮影響,6日夜間至9日,我國中東部大部地區自北向南將先後出現大範圍大風降溫和雨雪天氣,平均氣溫將普遍下降4以上,其中,青海東部、陝西北部、內蒙古中部、山西北部、貴州東南部、湖南中南部、江西中南部、福建西部、廣西北部和廣東北部等地氣溫將下降8以上,局地超過10。長江以北地區並伴有46級偏北風,東部和南部海區風力有79級。。\r\n \t預計,受寒潮影響,6日夜間至9日,我國中東部大部地區自北向南將先後出現大範圍大風降溫和雨雪天氣,平均氣溫將普遍下降4以上,其中,青海東部、陝西北部、內蒙古中部、山西北部、貴州東南部、湖南中南部、江西中南部、福建西部、廣西北部和廣東北部等地氣溫將下降8以上,局地超過10。長江以北地區並伴有46級偏北風,東部和南部海區風力有79級。。";

    CGFloat height = [[selflabelTextAttributed:massageStr]boundingRectWithSize:CGSizeMake(self.view.frame.size.width - 100, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigincontext:nil].size.height;

}

- (NSAttributedString *)labelTextAttributed:(NSString *)text

{

    //富文本設置文字行間距

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc]init];

    paragraphStyle.lineSpacing =10;

    NSDictionary *attributes =@{NSFontAttributeName:[UIFontfontWithName:@"AmericanTypewriter"size:12],NSParagraphStyleAttributeName:paragraphStyle};

    return [[NSAttributedStringalloc]initWithString:textattributes:attributes];

}


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