Ich arbeite an einer iOS-Anwendung, in der ich benutzerdefinierte Schriftarten für Benutzeroberflächen verwenden muss. Ich weiß, wie man neue benutzerdefinierte Schriftarten in Anwendungen integriert. Dafür habe ich
Diese benutzerdefinierten Schriftarten zeigen Wirkung. Aber was ich tun möchte, ist, ich möchte sie als SystemFont setzen. Also muss ich sie nicht in allen UI-Elementen einstellen.
Ich möchte etwas wie
%Vor%Ist das möglich? Kann mir jemand dabei helfen?
Ich hatte das gleiche Problem beim Aktualisieren meiner iOS-App für iOS 7. Ich wollte eine benutzerdefinierte Schriftart für die gesamte Anwendung festlegen, auch für Steuerelemente, deren Schriftart Sie nicht anpassen dürfen (z. B. Auswahlhilfen).
Nach ein wenig Recherche im Internet und auf Twitter, löste ich mit Method Swizzling, eine Praxis, die im Austausch Methodenimplementierungen besteht.
HINWEIS: Diese Methode kann gefährlich sein, wenn sie nicht sorgfältig verwendet wird! Lesen Sie diese Diskussion zu SO: Gefahren der Methode Swizzling
Aber das ist was zu tun:
<objc/runtime.h>
in Ihre .m-Datei. %Vor%
// Methode Swizzling
%Vor%Tags und Links ios fonts uiapplication