iOS: localizando o tamanho de fonte correto para caber em um UILabel, dependendo do tamanho

eu tenho umUILabel cuja propriedadetext Gostaria de definir parágrafos de texto para usarNSString.

Eu tenho uma matriz na qual armazeno uma sequência de caracteres que representam um parágrafo de texto.

O parágrafo não precisa se encaixar / incluir perfeitamente dentro desteUILabel. Se o parágrafo não terminar, eu passaria para o próximo rótulo.

Digamos que se eu tivesse tamanho correto dissoUILabel 160 X 240, como eu poderia determinar o tamanho correto da fonte para preencher essa sequência de caracteresUILabel dentro bem?

Existe uma maneira matemática para o cálculo do tamanho da fonte com base no tamanho do retângulo na tela?

Por exemplo:

UILabel *aLabel = [[UIlabel alloc] initwithFrame(CGRect){{0, 0}, 160, 240}];
aLabel.font = [UIFont fontWithName:@"Courier New" size:<???>]; //(font unit in points)

NSMutableString *aString = [[NSMutableString alloc] init];

//The following tries to fit the character one by one within the label rect based on   
//the width and height of the UILabel by appending String
int index = 0;
for(int x = 0; x < 240; x+=<???>) //height of label (pixel unit)
{
    for(int y = 0; y < 160; y+=<???>) //width of label (pixel unit)
    {
        [aString appendWithString:[paragraphArray objectAtIndex:index]];
        index++;
    }
    [aString appendWithString:@\n"];  //line break
}
aLabel.text = aString;

Como posso determinar os valores em que o valor ??? são (ou seja, o tamanho da fonte e o tamanho do pixel dos loops for)?

Se essa não é a maneira ideal de executar uma tarefa, por favor, sugira-me outra.

questionAnswers(2)

yourAnswerToTheQuestion