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;
}