UIAlertController Hintergrundfarbe iOS10
Code, den ich schrieb für iOS9, funktionierte wirklich gut:
UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Select source"
message:nil
preferredStyle:UIAlertControllerStyleActionSheet];
alert.view.backgroundColor = DARK_BLUE;
alert.view.tintColor = NEON_GREEN;
UIView *subview = alert.view.subviews.firstObject;
UIView *alertContentView = subview.subviews.firstObject;
alertContentView.backgroundColor = DARK_BLUE;
alertContentView.layer.cornerRadius = 10;
Meiner Sicht ist, dass UIAlertController
erbt von UIViewController
, und UIViewController
haben die Eigenschaft UIView
geändert werden können. Und dies funktioniert. Nun, diese Ansicht geerbt von UIViewController
haben eine eigene Untersicht, ist contentView zeigte als Warnung. Ich kann auf Sie zugreifen firstObject in der Reihe der Untersichten. Nun, warum die Nachricht für den Versand Hintergrundfarbe funktioniert nicht mehr? Tun, wer weiß, einige neue Lösung?
- Danke für die Antwort, aber die Erklärung hier ist die gleiche, auf Inhalte zugreifen, die Ansicht von Untersichten array. Es zeigt nun gelb verschwommene Farbe. Nicht original sind.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für jeden, der zufällig das gleiche problem, ich habe die Lösung gefunden:
UIAlertController.view
enthält eine Untersicht, die nur container., Dass Untersicht enthält eine Untersicht, in der enthält zwei eigene Untersichten, einem container und eine weitere Schicht für die Unschärfe es.
So, es braucht, für in-Schleife Durchlaufen, die zwei Untersichten und ändern Sie die Hintergrundfarbe der beiden.
Vollständige code:
In Swift 3.0
Benutze ich dieses: