iOS: Finden der richtigen Schriftgröße für ein UILabel in Abhängigkeit von seiner Größe

Ich habe einUILabel wessen Eigentumtext Ich möchte Textabsätze für die Verwendung festlegenNSString.

Ich habe ein Array, in dem ich eine Folge von Zeichen speichere, die einen Textabsatz darstellen.

Der Absatz muss nicht perfekt in diesen Absatz passenUILabel. Wenn der Absatz nicht endet, würde ich zum nächsten Etikett übergehen.

Angenommen, ich hätte die richtige GrößeUILabel 160 X 240, wie könnte ich die richtige Schriftgröße bestimmen, um diese Zeichenfolge der zu füllen?UILabel innen schön?

Gibt es eine mathematische Methode zur Berechnung der Schriftgröße basierend auf der Größe des Rechtecks auf dem Bildschirm?

Zum Beispiel:

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;

Wie kann ich die Werte ermitteln, bei denen die ??? sind (nämlich die Schriftgröße und die Pixelgröße für die for-Schleifen)?

Wenn dies nicht der optimale Weg ist, eine solche Aufgabe auszuführen, schlagen Sie mir bitte eine andere vor.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage