код, который я написал для iOS9, работал очень хорошо:UIAlertController цвет фона iOS10
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;
Моя точка зрения состоит в том, что UIAlertController
наследуется от UIViewController
и UIViewController
имеют свойство UIView
, которые могут быть изменены. И это работает. Теперь это представление, унаследованное от UIViewController
, имеет собственное подчинение, которое contentView отображается как предупреждение. Я могу получить к нему доступ как firstObject в массиве subviews. Теперь, почему сообщение для отправки цвета фона больше не работает? Кто-нибудь знает какое-то новое решение?
https://iosdevcenters.blogspot.com/2016/05/hacking-uialertcontroller-in-swift.html –
Благодарим Вас за ответ, но объяснение здесь одинаково, доступ к представлению содержимого из массива subviews. Теперь он показывает желтый цвет. Не оригинал. – Stefan