Wie setzen UIButton Schrift über Optik proxy in iOS 8?
Ich habe versucht, um die schriftart der UIButton
über Aussehen proxy. Aber es scheint nicht zu funktionieren. Dies ist, was ich versucht habe.
UIButton.appearance().titleFont = UIFont(name: FONT_NAME_DEFAULT, size:20.0)
UIButton.appearance().titleLabel?.font = UIFont(name: FONT_NAME_DEFAULT, size:20.0)
Festlegen UIButton
Schrift über Optik proxy in iOS 8 ?
BEARBEITEN: Gefunden in vaberer ist link: "ich bin überrascht, dass UIButton keine UI_APPEARANCE_SELECTOR Eigenschaften, doch entspricht die UIAppearance protocol".
- Ab iOS 9 können Sie
UILabel.appearance(whenContainedInInstancesOf: [UIButton.self]).font = ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte das gleiche problem mit einem theme-app in der Lage.
1. Diese Erweiterung hinzufügen
2. Dann setup der
UIButton
Aussehen Prototyp-Objekt3. Drop den theme-setup in der app delegate
Wenn Sie Vorladen Zeug (
lazy var
VCs von storyboards) erwähnt, kann es besser sein, anstelle der Verwendung von app-delegate-setup das Thema Zeug in eine override-Initialisierung etwa so:Barry ' s Antwort funktioniert Super, aber die UIButton Erweiterung Umsetzung ist veraltet - Sie müssen erklären
var titleLabelFont
wie:Siehe die vollständige Umsetzung hier: http://blog.iseinc.biz/use-uiappearance-create-ios-app-themes
NSObject
- Erweiterung), und es hat nicht funktioniert. Hinzufügen@objc dynamic
war der Schlüssel zu machen es zu arbeiten.Können Sie es auf das Etikett, wenn die in einer Schaltfläche:
Sie versuchen, eine schriftart von
UILabel
innenUIButton
. DaUILabel
ist nicht getaggt mit UI_APPEARANCE_SELECTOR. Sie können es nicht tun wie diese.Blick auf die Liste der UIAppearance Elemente an: Welche Eigenschaften kann ich über eine UIAppearance proxy?