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];
}
これは起こるべきですか?また、ラベルの文字数に関係なく、ラベルを垂直方向に中央揃えにするにはどうすればよいですか。