スクロールを必要とせずにすべてのテキストがテキストビューに収まるように、テキストビューのフォントのサイズを小さくする非推奨の方法を見つけようとしています。
メソッド 'sizeWithFont' は非推奨であり、ベスト プラクティスを確実にしたいのです。
助言がありますか?いいえ、代わりに UILabel を使用することはできません。テキストを上部に垂直に配置する必要がありますが、UILabel はこれを行いません。
これは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;
}