В iOS 8 кажется, что кнопки на UIAlertController
(в частности, тип файла действия), а также кнопки на UIActivityViewController
получают свой цвет из цвета tintColor основного окна.iOS 8 UIActivityViewController и цвет текста кнопки UIAlertController использует tintColor окна
Как изменить цвет текста кнопки? Я пробовал использовать внешний прокси-сервер следующим образом:
[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
Но это не имеет никакого эффекта. Цвет tintColor моего окна белый, поэтому текст на кнопках UIActivityViewController также белый, и его не видно. Изменение цвета tintColor моего окна разрешает эту проблему, но это испортит остальную часть приложения.
Смотрите скриншот моей UIActivityViewController
с белой кнопкой отменой с белым текстом на дне:
То же самое относится и к UIActionSheet (да, я знаю, что это не рекомендуется) и UIAlertController с actionSheet тип.
Как я могу сделать текст на этих окнах доступным для чтения без изменения tintColor всего приложения? Заранее спасибо!
Почему бы просто не изменить цвет оттенка вашего окна на белый? Я думаю, я не знаю достаточно о цвете оттенка окна, чтобы узнать, что он делает. – beebcon