Когда приложение iOS запускается, все значки панели вкладок имеют по умолчанию оттенок (голубой). Я настраиваю свой собственный цвет оттенков в viewDidLoad
. Но он применяется с задержкой, и я вижу переход между цветом оттенков по умолчанию и цветом пользовательского оттенка. Как я могу применить свой пользовательский оттенок к панели вкладок до появления интерфейса и устранения цвета?Начальный индикатор на панели загрузки приложения мигает
ответ
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// Set the tint here after the view has been loaded completely
}
Имеет такой же эффект мигания. Я вижу по умолчанию оттенок, а затем меняет цвет. – ilyabreev
Это связано с тем, что по умолчанию установлено, когда приложение завершает запуск, а затем изменяется, когда инициализируется ваш контроллер представления. Чтобы сделать это, вы хотите изменить оттенок полосы вкладок во всем мире.
Сделайте это в своем AppDelegate.m
файле в методе - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
.
Используйте [[UITabBar appearance] setBarTintColor:(UIColor *)];
, чтобы установить оттенок панели вкладок по всему приложению, где (UIColor *)
, конечно, заменяется желаемым цветом.
Надеюсь, это поможет.
Пробовал без успеха. Конечно, переводится в swift как 'UITabBar.appearance(). BarTintColor = ...'. Он имеет тот же эффект, что и описанный в вопросе. Прежде всего, я вижу синий цвет по умолчанию, но затем (через 1 секунду) он меняет свой собственный цвет. – ilyabreev
Попробуйте это в видуWillAppear. –