Действительно ли возможно совместно использовать файл ResourceDictionary между несколькими проектами?

Внешний вид API продолжает развиваться, и теперь UITextAttributeTextColor заменяется на NSForegroundColorAttributeName.

[navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];

Я добавлю две вещи:
Сначала идет ключ, затем объект.

Если вы хотите глобально изменить атрибуты заголовка вашего контроллера навигации, используйте API внешнего вида:

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];

Я бы поместил вызов API внешнего вида в метод didFinishLaunchingWithOptions делегата приложения.

ОБНОВЛЕНИЕ: может также опубликовать эквиваленты Свифта.

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

self.navigationController.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()]

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

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()]
18
задан Mark Carpenter 3 June 2009 в 20:03
поделиться

1 ответ

Да, конечно возможно, если в проекте B есть ссылка на проект A.

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" />
</ResourceDictionary.MergedDictionaries>

Тогда вы можете просто использовать ресурсы, определенные в YourResourceFile.xaml.

30
ответ дан 30 November 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: