Das Ändern der Schriftart in UITextView funktioniert nicht in iOS7

8

Ich habe eine UITextView mit Text drin, die View ist in einer UITableViewCell. Mir ist aufgefallen, dass die Schriftart auf iOS7 nicht ganz die gleiche war wie bei iOS6, und es wurde auf "System" gesetzt. Ich entschied mich für die genaue Schriftart / Größe.

Es schien nichts passiert zu sein, also dachte ich mir, ich würde einen besseren Test machen (große Schriftart, die nirgends verwendet wird), so in meinem "CellForRowAt ....";

%Vor%

In iOS6 kommt es so heraus;

In iOS7 kommt es so heraus;

Es passiert nur an wenigen Stellen in der App, aber es ist sehr ärgerlich, kann nicht herausfinden, warum? Ich komme schnell zu dem Punkt, an dem ich die iOS7 Schrift / Größe in der ganzen App verwenden darf.

Einige zusätzliche Informationen;
Die UITextView wird pro Zelle zusammen mit der Zelle (unter Verwendung von Federn / Streben, d. H. Kein Auto-Layout) und HeightForRow ...

angepasst

Die Schriftart wurde ursprünglich im Storyboard eingerichtet (als System)

Dies gilt auch für Geräte und Simulator

    
Recycled Steel 10.10.2013, 09:56
quelle

5 Antworten

32

Ich habe ein merkwürdiges Verhalten in iOS 7. Font ist kleiner als ich erwartet habe, wenn ich es in die Xib gesetzt habe.

Wenn ich die Schriftart nach setze, funktioniert der Text für mich. Ansonsten ist die Schriftart kleiner.

Versuchen Sie Folgendes:

%Vor%     
AlKozin 11.10.2013, 07:10
quelle
6

Ich hatte das gleiche Problem heute mit UITextView, und während ich AlKozins Antwort las, erinnerte ich mich an etwas: Irgendwann habe ich gelesen, dass seit iOS 7 die beste Vorgehensweise zum Setzen von Schriftstilen darin besteht, sie nach dem Laden der Ansicht zu setzen. Mit anderen Worten, wenn ich alles in viewDidLoad: setze, passiert nichts. Sie müssen die Schriftart Ihres UITextView in viewWillAppear: wie folgt einrichten:

%Vor%     
suntime 30.06.2014 07:26
quelle
3

Ich stieß auf einen seltsamen Fehler (Xcode 7.2.1), bei dem die Deaktivierung von "Auswählbar" in IB dazu führte, dass UITextView nicht die in IB angegebenen Schriftarteinstellungen einhält.

    
nenchev 06.04.2016 22:01
quelle
3

Dies ist das gleiche Problem, dem ich gegenüberstand.

Es wird funktionieren, wenn UITextview vom Storyboard auswählbar ist.

    
Nij 26.04.2016 10:27
quelle
0

Das Einstellen von textview.font funktionierte für mich auf iOS 7 gut, aber keine dieser Antworten oder andere ähnliche Antworten auf anderen SO-Seiten funktionierten für mich auf iOS 8. Die einzige Möglichkeit, die funktionierte, war die Verwendung eines NSAttributedString.

%Vor%     
prewett 31.07.2015 20:26
quelle