У меня есть несколько контроллеров представления, и я хочу установить для всех красный цвет шрифта.
[[UINavigationBar appearance] setFont:[UIFont boldSystemFontOfSize:12.0]];
выдает нераспознанную ошибку селектора.
Как я могу это исправить?
ios5
uinavigationbar
uiappearance
карбон
источник
источник
Ответы:
От Рэя Вендерлиха:
http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5
Или, если вы предпочитаете стиль литерала объекта:
Редактировать для iOS 7 и последующих версий
Атрибуты UITextAttribute устарели, поскольку в iOS 7 вы можете использовать следующее:
источник
if ([navBarInstance respondsToSelector:@selector(appearance)])
первую очередь, потому что это приведет к сбою версий iOS ниже 5.UITextAttributeTextColor
устарел и замененNSForegroundColorAttributeName
на iOS 7Для целей развертывания выше или равных iOS 6 вы должны использовать
NSShadow
вместо этого:источник
Делаем это на iOS 8+ и в Swift. Не существует
setTitleTextAttributes
объекта внешнего вида. Вместо этого сделайте следующее:источник
Я сделал это, добавив всего несколько строк кода в методе класса AppDelegate.m didFinishLaunchingWithOptions: Используйте этот код:
меня устраивает...
источник
Если вам нужно сделать это в Swift, вы можете создать расширение для UINavigationBar, которое позволит вам получать или устанавливать эти параметры.
Затем вы можете установить цвет и шрифт следующим образом:
источник
titleColor
или поtitleFont
отдельности. Если вы используете их вместе,self.titleTextAttributes
каждый раз при вызове одной из переменных будет устанавливаться новое значение. Установщик, вероятно, сможет получить другое значение при создании нового словаря.Это можно было бы использовать для установки настраиваемого представления на одну панель навигации вместо глобального параметра
источник
Используйте эту строку кода
Думаю, это будет вам полезно.
источник