Как использовать UINavigationBarAppearance в iOS 13 - PullRequest
0 голосов
/ 25 сентября 2019

Как вы используете этот новый объект для настройки панели навигации в iOS 13?Я попробовал следующий код в Objective-C, но он не работает правильно.Он показывает только мои текстовые атрибуты заголовка, когда контроллер представления помещается или вставляется в стек навигации.

UINavigationBarAppearance *appearance = [UINavigationBarAppearance new];
appearance.titleTextAttributes = @{NSFontAttributeName: font};

Вот документация для этого объекта.https://developer.apple.com/documentation/uikit/uinavigationbarappearance?language=objc

1 Ответ

1 голос
/ 25 сентября 2019

Недостаточно просто создать экземпляр 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...