Пример:

могу установить пользовательский шрифт в UINavigationBar? Мне нужен шрифт Tahoma.

- (void)viewDidLoad{
    self.title [email protected]"My text";
}

 John Parker15 янв. 2011 г., 14:55
Шрифт Tahoma принадлежит Microsoft. Как только вы разберетесь в вопросах лицензирования, сообщите нам, и мы поможем вам с кодированием. :-)
 Voloda215 янв. 2011 г., 15:04
Но у iphone есть встроенный шрифт Tahoma. Мне нужны какие-либо лицензии.
 Voloda215 янв. 2011 г., 15:12
grahamparks, я загрузил картинку
 grahamparks15 янв. 2011 г., 15:06
Tahoma не является одним из встроенных шрифтов
 Brad Larson♦15 янв. 2011 г., 20:58
Это список шрифтов, установленных на вашем Mac, а не доступных для устройства iOS.

Ответы на вопрос(2)

который представляет ваш основной интерфейс:

- (void)viewDidLoad
{
        [super viewDidLoad];

        int height = navigationController.navigationBar.frame.size.height;
        int width = navigationController.navigationBar.frame.size.width;

        UILabel *navLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width, height)];
        navLabel.backgroundColor = [UIColor clearColor];
        navLabel.textColor = [UIColor whiteColor];
        navLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
        navLabel.font = [UIFont boldSystemFontOfSize:15];
        navLabel.textAlignment = UITextAlignmentCenter;
        self.navigationItem.titleView = navLabel;
        [navLabel release];
}

Обратите внимание, что результирующее пользовательское представление имеет прозрачный фон, так что вы можете добавить что-то еще на панель навигации с помощью [navigationController.navigationBar addSubview: view]. Это может быть спиннер в левом углу бара или что-то еще.

Если вы используете пользовательский вид, вы больше не сможете устанавливать заголовок с заголовком uiviewcontroller. Вам нужно использовать способ, доступный для вашего пользовательского представления.

Пример:

((UILabel *)self.navigationItem.titleView).text = title;
Решение Вопроса

если сделать немного сложнее. Как только вы нашли нужный шрифт (либо один из вариантов, уже поставленных с iOS, либо файл TTF, для которого у вас есть правильная лицензия), просто создайте UILabel с размером, форматированием, шрифтом и т. Д., А затем добавьте это к элементам навигации для этой панели (или, если вы делаете это в контроллере представления, установите .navigationItem.titleView этого контроллера к вашей метке).

Например, у меня есть контроллер представления внутри UINavigationController. Чтобы изменить метку в верхней части на собственный шрифт, я просто делаю:

//...I have already setup a UILabel called navLabel that has the same style as a 
// default navigation bar title, but I've changed the .font property to my custom font
self.navigationItem.titleView = navLabel;
[navLabel release];
 Zev Eisenberg29 сент. 2012 г., 18:08
Или жеэтот.
 Mihai Timar13 сент. 2011 г., 10:34
для полноты вы можете отредактировать ответ, чтобы также указать список доступных шрифтов, таких какэтот ;)

Ваш ответ на вопрос