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];