Недостаточно просто создать экземпляр UINavigationBarAppearance
.Вы должны фактически установить его для экземпляра UINavigationBar
(или его прокси-сервера внешнего вида).
// Setup the nav bar appearance
UINavigationBarAppearance *appearance = [UINavigationBarAppearance new];
appearance.titleTextAttributes = @{NSFontAttributeName: font};
// Apply it to a specific nav bar
someNavBarInstance.standardAppearance = appearance;
// There are also the compactAppearance and scrollEdgeAppearance properties that can be set as needed.
Если вы хотите использовать такую же настройку для всех навигационных панелей в приложении, примените его к прокси UINavigationBar.appearance
.
UINavigationBar.appearance.standardAppearance = appearance;