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 ...
Die Schriftart wurde ursprünglich im Storyboard eingerichtet (als System)
Dies gilt auch für Geräte und Simulator
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%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%Tags und Links uitableview uitextview cocoa-touch fonts ios7