Как мне получить UIFont
титула в UINavigationController
? Я попытался прочесть его так:Как читать шрифт заголовка в UINavigationController?
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Some text here";
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSLog(@"navigation bar title attributes = %@", self.navigationController.navigationBar.titleTextAttributes);
NSLog(@"title font = %@", [self.navigationController.navigationBar.titleTextAttributes objectForKey:UITextAttributeFont]);
}
Выход был разочаровывающим. Словарь titleTextAttributes
содержал только один ключ/значение, которое не было шрифтом.
navigation bar title attributes = {
NSColor = "UIDeviceWhiteColorSpace 1 1";
}
title font = (null)
Имейте в виду, что такой код является хрупким и может сломаться после обновления iOS. – rmaddy
yaa @rmaddy Я знаю, что это слишком плохо для просмотра в подземельях. –