Настройка barTintColor UINavigationBar и цвета текста заголовка в Xcode 11.4 - PullRequest
0 голосов
/ 09 апреля 2020

Настройка UINavigationBar в Интерфейсном Разработчике (в частности, настройка barTintColor панели и цвета текста заголовка), кажется, стала очень глючной в iOS 13.

Вот видео для меня Попытка сделать это в Интерфейсном Разработчике: https://youtu.be/fQPjKv0yrk8

Короче говоря, если вы установили как barTintColor на панели навигации, так и цвет текста заголовка (большие или обычные заголовки), заголовок цвет игнорируется.

Использование суперкласса UIView backgroundColor вместо этого также кажется ошибочным. Есть ли определенный ответ о том, как подходить к настройке панелей навигации? Или они просто стали глючить, и нужны хакерские решения?

ОБНОВЛЕНИЕ: Кажется, это было проблемой в Xcode 11.4 и, как говорят, было решено в Xcode 11.4.1:

Цитата из Замечания по выпуску Xcode 11.4.1 :

Интерфейсный конструктор Исправлена ​​ошибка, из-за которой некоторые свойства внешнего вида UINavigationBar, установленные в раскадровке и документах XIB, игнорировались при сборке с Xcode 11.4. (60883063) (FB7639654)

ОДНАКО, похоже, он не решен для меня, и описанная мною проблема все еще происходит для меня.

1 Ответ

1 голос
/ 09 апреля 2020

отлично работает со мной Xcode версии 11.3 (11C29) выглядит как ошибка в xcode, попробуйте это в коде viewDidLoad ()

 navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor : UIColor.red]
 navigationController?.navigationBar.barTintColor  = .yellow

и в случае большого заголовка замените titleTextAttributes с largeTitleTextAttributes

...