iOS 7 - Fonte de tamanho UITextView para ajustar todo o texto à exibição (sem rolagem)

Estou tentando encontrar um método não preterido para dimensionar a fonte de uma exibição de texto para baixo, para que todo o texto caiba na exibição de texto sem a necessidade de rolagem.

O método 'sizeWithFont' está obsoleto e eu quero garantir as melhores práticas, e o XCode diz usar 'boundingRectWithSize', mas não sabe como usar isso para dimensionar uma fonte para que todo o texto caiba.

Alguma sugestão? E NÃO, não posso usar um UILabel. Eu preciso ter o texto alinhado verticalmente na parte superior e o UILabel não faz isso.

Isso funcionou antes do 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;
}

questionAnswers(4)

yourAnswerToTheQuestion