iOS 7 - шрифт размера UITextView для размещения всего текста на экране (без прокрутки)
Я пытаюсь найти не осуждаемый метод для уменьшения размера шрифта текстового представления таким образом, чтобы весь текст помещался в текстовое представление без необходимости прокрутки.
Метод sizeWithFont устарел, и я хочу обеспечить лучшие практики, и XCode говорит, что следует использовать boundingRectWithSize, но не уверен, как его использовать, чтобы уменьшить размер шрифта, чтобы весь текст соответствовал.
Какие-либо предложения? И НЕТ, я не могу использовать 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;
}