iOS 7 - UITextView-Schriftgröße, um den gesamten Text in die Ansicht einzupassen (kein Bildlauf)
Ich versuche, eine nicht veraltete Methode zu finden, um die Schriftgröße einer Textansicht so zu verkleinern, dass der gesamte Text in die Textansicht passt, ohne dass ein Bildlauf erforderlich ist.
Die Methode 'sizeWithFont' ist veraltet und ich möchte Best Practices sicherstellen, und XCode empfiehlt die Verwendung von 'boundingRectWithSize', weiß jedoch nicht, wie dies verwendet werden soll, um die Schriftgröße so zu verringern, dass der gesamte Text passt.
Irgendwelche Vorschläge? Und NEIN, ich kann stattdessen kein UILabel verwenden. Ich muss den Text oben vertikal ausrichten und UILabel tut dies nicht.
Dies funktionierte vor iOS 7:
CGFloat fontSize;
CGFloat minSize;
if([deviceType isEqualToString:@"iPad"] || [deviceType isEqualToString:@"iPad Simulator"]){
fontSize = 40;
minSize = 15;
}
else{
fontSize = 18;
minSize = 8;
}
while (fontSize > minSize)
{
CGSize size = [quote sizeWithFont:[UIFont fontWithName:@"Interstate" size:fontSize] constrainedToSize:CGSizeMake(newView.frame.size.width, 10000)];
if (size.height <= newView.frame.size.height) break;
fontSize -= 1.0;
}