Ich möchte die Schriftgröße eines Textes erhalten, nachdem er in einem UILabel oder UITextField verkleinert wurde. Dies war vor iOS 7.0 möglich: So erhalten Sie UILabel (UITextView) Automatisch angepasste Schriftgröße? . SizeWithFont wurde jedoch in iOS 7.0 nicht mehr unterstützt. Ich habe versucht, seine Ersetzung, SizeWithAttributes, aber ohne Erfolg zu verwenden. Gibt es eine Möglichkeit, dies in iOS 7.0 zu tun?
Hier ist eine Funktion, die ich gemacht habe, um die angepasste Schriftgröße eines UILabel zu bekommen:
Schnell
%Vor%Ziel-C
%Vor%Überprüfen Sie, nachdem der Text angewendet wurde (vielleicht erzwingen Sie zuerst ein Nachladen der Ansicht) Sie können die Schriftgröße nehmen. Mit einem UITextField könnten Sie beispielsweise die Delegate-Methode für textDidChange implementieren und dann die Schriftgröße aus dem font-Attribut im textField ermitteln. Bei einem Label könnten Sie den Text aktualisieren und dann die Schriftgröße überprüfen.
Beispiel Ich habe ein Projekt erstellt, das ein UILabel von einem UITextField
aktualisiert hat %Vor%Die tatsächliche Größe scheint richtig zu sein. ( Größenberechnungsquelle )
Alle bisherigen Lösungen gehen von ganzzahligen Schriftgrößen aus und können die UILabel
Eigenschaft von minimumScaleFactor
nicht einhalten.
So etwas sollte funktionieren:
%Vor%Tags und Links ios