Ändern Sie die Tönungsfarbe der Schaltflächen UIAlertview und UIActionsheet

8

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:

    
Bobrovsky 15.11.2013, 06:38
quelle

6 Antworten

11

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.

    
Toseef Khilji 15.11.2013, 06:43
quelle
8

Für das Aktionsblatt können Sie

verwenden

Verwenden Sie die Delegate-Methode willPresentActionSheet von UIActionSheet, um die Farbe der Aktionsblatt-Schaltfläche zu ändern.

%Vor%     
user203108 15.11.2013 06:50
quelle
8

Ich konnte die Textfarbe der Abbrechen-Schaltfläche im App-Delegaten auf Weiß ändern.

%Vor%     
Ali 03.02.2015 21:23
quelle
1

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:

%Vor%

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.

    
Ortwin Gentz 08.07.2014 14:44
quelle
1

für UIAlertView Mit farbigen Schaltflächen können Sie den ccoapod "SDCAlertView"

verwenden

über CocoaPods: Ссылка

Wie man CocoaPods installiert: Ссылка

    
coder1100 23.09.2014 11:35
quelle
-3

Erstellen Sie in iOS 6.0 eine benutzerdefinierte Ansicht in App delegate

%Vor%     
mahendra 01.02.2014 06:41
quelle