如何调整多行标签上的文本大小

时间:2015-12-08 01:20:29

标签: ios objective-c uilabel

我一直在玩这个代码并在这个网站上尝试了所有其他的答案,但似乎没有什么工作,如果一个单词太长,它不会包装单词,但将单词分成两部分。在多行标签上调整文本大小的正确方法是什么,以便调整大小以适应多行?

由于

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 200, 150, 100)];
label.backgroundColor = [UIColor redColor];
[label setFont:[UIFont fontWithName:@"Raleway" size:35.0]];
label.baselineAdjustment = NSTextAlignmentCenter;
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.numberOfLines = 0;
label.adjustsFontSizeToFitWidth = YES;
fitLabel.minimumScaleFactor=0.2;
label.text = @"Random Text";
[self.view addSubview:label];

3 个答案:

答案 0 :(得分:0)

您遗失的财产是lineBreakMode

label.lineBreakMode = NSLineBreakByWordWrapping;

答案 1 :(得分:0)

如果您设置行数= 0,标签将自动分解为自身长度的新行。我通常将行数设置为0并设置标签高度约束< = someNumber以保持布局和控制线断开。

答案 2 :(得分:0)

嘿,你已经错过了尺寸,只需添加

即可

[label sizeToFit]进入您的代码并重试。 让我们知道如果这会产生任何影响,我认为这可能是主要的错误。