【发布时间】:2012-10-06 10:25:42
【问题描述】:
当我将文本添加到 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];
}
这应该发生吗?以及如何让我的标签垂直居中而不考虑标签中的字符数。
【问题讨论】: