当我将文本添加到adjustsFontSizeToFitWidth
设置为YES
文本的标签时,文本不再垂直居中,并最终将文本剪辑到标签框架的底部。对于大量文本,它最终会从标签底部消失。
如果您添加较少的文本,会发生这种情况:
正如我所期望的那样剪裁了(即字体大小没有减小,文本在标签中垂直居中并剪裁在顶部和底部。
这是重现的代码:
- (void)loadView {
[super loadView];
self.view.backgroundColor = [UIColor blueColor];
testLabel = [[UILabel alloc] init];
testLabel.font = [UIFont boldSystemFontOfSize:172];
testLabel.textColor = [UIColor blackColor];
testLabel.adjustsFontSizeToFitWidth = YES;
testLabel.numberOfLines = 1;
testLabel.frame = CGRectMake(50, 50, 300, 100);
testLabel.text = @"123";
[self.view addSubview:testLabel];
}
这应该发生吗?以及如何让我的标签垂直居中而不考虑标签中的字符数。