Ich versuche, meine Anwendung für iOS 7 anzupassen. Das Problem, das ich habe, ist, dass ich die Tönungsfarbe einiger Steuerelemente nicht ändern kann.
Ich habe
hinzugefügt %Vor%zu meinen App-Delegierten
%Vor%Es half meistens, aber die Farbe der Nachrichtenbox und der Aktionsblatt-Tasten ist immer noch die Standard-Blau.
Wie kann ich alle diese Tasten auch neu einfärben?
Einige Screenshots:
As UIAlertView
ist veraltet Sie können. Verwenden Sie UIAlertController
.
Sie können die Eigenschaft tintColor
verwenden.
ALT
Die UIAlertView-Klasse soll unverändert verwendet werden und tut dies nicht Unterklasse unterstützen. Die Ansichtshierarchie für diese Klasse ist privat und darf nicht geändert werden.
- Von Apple Doc
Sie können die Eigenschaft tintColor verwenden oder Sie können eine benutzerdefinierte Bibliothek dafür verwenden. Sie finden sie unter kacacontroltrols.com.
Für das Aktionsblatt können Sie
verwendenVerwenden Sie die Delegate-Methode willPresentActionSheet von UIActionSheet, um die Farbe der Aktionsblatt-Schaltfläche zu ändern.
%Vor% Sie können die Farbe anpassen, indem Sie das UILabel
in der Unterview-Hierarchie des Alarmfensters suchen und ändern, das direkt nach dem Anzeigen der Warnung erstellt wird:
Die Methode recursiveSubviewsOfKind:
ist eine Kategorie in UIView
, die ein Array von Sichten in der vollständigen Subview-Hierarchie der angegebenen Klasse oder Unterklasse zurückgibt.
Tags und Links objective-c ios7 uialertview uiactionsheet tint