標籤:
好吧
步驟1:建立label
_GeRenJianJie = [[UILabel alloc]init];
步驟2:設定label
_GeRenJianJie.textColor = RGBAColor(95, 104, 115, 1); _GeRenJianJie.numberOfLines = 0; // 需要把顯示行數設定成無限制 _GeRenJianJie.font = [UIFont systemFontOfSize:16]; _GeRenJianJie.textAlignment = NSTextAlignmentLeft; _GeRenJianJie.text = @“xxxx ";
步驟三:計算label內容的大小
CGSize size = [self sizeWithStr:_GeRenJianJie.text font:_GeRenJianJie.font];
步驟4:設定label的frame
_GeRenJianJie.frame = CGRectMake(15, 30, [UIScreen mainScreen].bounds.size.width-30, size.height); [footView addSubview:_GeRenJianJie];
這樣就搞定了
其中涉及到一個方法返回label的大小
// 定義成方法方便多個label調用 增加代碼的複用性- (CGSize)sizeWithSt:(NSString *)string font:(UIFont *)font{ CGRect rect = [string boundingRectWithSize:CGSizeMake(320, 8000)//限制最大的寬度和高度 options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading |NSStringDrawingUsesLineFragmentOrigin//採用換行模式 attributes:@{NSFontAttributeName: font}//傳人的字型字典 context:nil]; return rect.size;}
ios 設定label的高度隨著內容的變化而變化