我一直在玩这个代码并在这个网站上尝试了所有其他的答案,但似乎没有什么工作,如果一个单词太长,它不会包装单词,但将单词分成两部分。在多行标签上调整文本大小的正确方法是什么,以便调整大小以适应多行?
由于
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];
答案 0 :(得分:0)
您遗失的财产是lineBreakMode
:
label.lineBreakMode = NSLineBreakByWordWrapping;
答案 1 :(得分:0)
如果您设置行数= 0,标签将自动分解为自身长度的新行。我通常将行数设置为0并设置标签高度约束< = someNumber以保持布局和控制线断开。
答案 2 :(得分:0)
嘿,你已经错过了尺寸,只需添加
即可 [label sizeToFit]
进入您的代码并重试。
让我们知道如果这会产生任何影响,我认为这可能是主要的错误。