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.