Я использую свойство UINavigationItem titleView для установки пользовательского UILabel с желаемым размером/цветом шрифта. Здесь мой код:
self.headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 400.0, 44.0)];
self.headerLabel.textAlignment = UITextAlignmentCenter;
self.headerLabel.backgroundColor = [UIColor clearColor];
self.headerLabel.font = [UIFont boldSystemFontOfSize:20.0];
self.headerLabel.textColor = [UIColor colorWithRed:0.259 green:0.280 blue:0.312 alpha:1.0];
self.navigationItem.titleView = self.headerLabel;
В навигационной панели у меня также есть кнопка на левом баре. В результате получится следующее:
alt text http://cl.ly/41164eec656c96e7c913/content
Как вы можете видеть, текст неправильно центрирован. Я пробовал установить x происхождение метки, но это не имеет никакого эффекта.