Изменить цвет оттенка для определенного вида, если для всех видов в appDelegate установлен пользовательский цвет tintColor. - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь изменить tintColor на segmentControl через раскадровку. Но, к сожалению, в моем AppDelegate я устанавливаю значение по умолчанию tintColor для всех представлений в моем приложении.

В AppDelegate:

UIView.appearance().tintColor = .myCustomColor

Это всегда отменяет все мои другие изменения. Так, например, если я установлю другой tintColor через раскадровку или программно на моем segmentControl, это не окажет никакого влияния. Можно ли решить эту проблему, не удаляя мой код в appDelegate?

1 Ответ

0 голосов
/ 09 ноября 2018

Чтобы установить глобальный цвет оттенка, но при этом можно использовать разные оттенки в элементах управления или представлениях, просто установите:

window?.tintColor = .myCustomColor

в функции application(_:didFinishLaunchingWithOptions:) AppDelegate.

...