Ich habe eine UITableViewHeaderFooterView, in der ich die textLabel-Schriftart und die Hintergrundfarbe
ändere %Vor%Hier ist, wie iOS 7 es zeigt:
Hier ist, wie iOS 8 es zeigt: Der setFont: scheint hier nicht zu wirken, oder der 15pt-Font ist auf iOS 8 größer als auf iOS 7
Hier ist, wie iOS 8 es zeigt, wenn ich den setFont: call entferne
Wie Sie sehen, hat setFont keinen Einfluss auf die Schriftart, aber auf die textColor.
Fehle ich etwas oder sind das "Beta-Bugs" (Ich benutze Simulatoren von XCode6 GM Seed, und ich habe das gleiche Problem auf einem iPhone 5 mit iOS 8 Beta 5)?
Bearbeiten: iOS 8 Release und XCode 6.0.1 scheint das Problem nicht zu beheben
Basierend auf der Antwort von tubtub habe ich eine UITableViewHeaderFooterView-Unterklasse erstellt:
%Vor% Im Grunde verwende ich jetzt nur die Eigenschaft compabilityTextLabel
anstelle von textLabel
.
Beachten Sie, dass die Einschränkung für den linken Speicherbereich automatisch aktualisiert wird, damit sie mit der Einfügung des TableView-Trennzeichens übereinstimmt.
Fühlen Sie sich frei, meinen Code zu kommentieren / zu verbessern;)
[SWIFT-Version] hatte gerade das gleiche Problem in UITableView UITableViewStylePlain, d. h. Header Schriftart Einstellung in
%Vor% hat keine Wirkung. Hier ist Code aus meiner Unterklasse von UITableViewController
, was für mich funktioniert hat (getestet mit XCode 6.4, iOS 8.4), siehe Ссылка
Die Kopfhöhe muss "manuell" angepasst werden:
%Vor%}
Der Rest war Standard, aber hier der Vollständigkeit halber:
%Vor%Sie können die Schriftart textLabel ändern, indem Sie die Methode -layoutSubviews überschreiben:
%Vor%Tags und Links uitableview fonts ios8 textcolor