Po dodaniu tekstu do etykiety z adjustsFontSizeToFitWidth
ustawionym na YES
tekst nie jest już wyśrodkowany w pionie i ostatecznie przycina tekst w dolnej części ramki etykiety. W przypadku dużej ilości tekstu ostatecznie zniknie z dolnej części etykiety.Wycinanie UILabel podczas dopasowywaniaFontSizeToFitWidth
To co się dzieje, jeśli dodać mniej tekst:
To jest obcięty jak bym go spodziewać (czyli rozmiar czcionki nie zmniejszyć, tekst został pionowo wyśrodkowany w etykiecie i obcięty na górze i na dole.
Oto kod do odtworzenia:
- (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];
}
Czy tak się stanie? W jaki sposób ustawić etykietę pionowo w centrum, niezależnie od liczby znaków w etykiecie?
Genialny, Krumelur! To działało idealnie, nie miałem pojęcia o tej nieruchomości. Byłbym pomocny dla właściwości adjustFontSizeToFitWidth, aby wspomnieć, że jest to odwołanie do klasy. Dzięki jeszcze raz. –
działa idealnie. –
tyle lat pracy z UILabel i nigdy nie spotkałem tej nieruchomości)) – Tim