UILabel 動態計算高度


UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
    //設置自動行數與字符換行,為0標示無限制
    [label setNumberOfLines:0];
    label.lineBreakMode = NSLineBreakByWordWrapping;//換行方式
    NSString *strTest = @"用中問和英文 混合測試! just test, good luck!! 看看行不行";
   
    UIFont *font = [UIFont fontWithName:@"Arial" size:12];
    label.font = font;
    
    CGSize size = CGSizeMake(LableWight,CGFLOAT_MAX);//LableWight標簽寬度,固定的
//計算實際frame大小,並將label的frame變成實際大小

CGSize labelsize = [strTest sizeWithFont:font constrainedToSize:size lineBreakMode:label.lineBreakMode];
label.frame
= CGRectMake(0,0, labelsize.width, labelsize.height); label.text = strTest; [self.view addSubview:label];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM