2013-08-17 2 views
5

Я пытаюсь настроить внешний вид заголовка navigationBar в приложении ios. Это код, который я в настоящее время:Предотвращение UiNavigationBar Название от получения Cut off?

NSMutableDictionary *navigationTitleAttributes = [NSMutableDictionary dictionary]; 
[navigationTitleAttributes setValue:[UIColor whiteColor] forKey:UITextAttributeTextColor]; 
[navigationTitleAttributes setValue:[UIColor clearColor] forKey:UITextAttributeTextShadowColor]; 
[navigationTitleAttributes setValue:[NSValue valueWithUIOffset:UIOffsetMake(0.0, 0.0)] forKey:UITextAttributeTextShadowOffset]; 
[navigationTitleAttributes setValue:[UIFont fontWithName:@"Calibri" size:30] forKey:UITextAttributeFont]; 


[[UINavigationBar appearance] setTitleTextAttributes:navigationTitleAttributes]; 
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-8 forBarMetrics:UIBarMetricsDefault]; 

Код дает следующий эффект:

SCreenshot

Он отлично работает, но мой титул получает отрезан от дна.

Я видел решения этой проблемы, которые используют пользовательский UIView (например, этот: UINavigationbar title is cut off when using titleTextAttributes). Однако для этого конкретного решения требуется, чтобы свойство titleView панели навигации обновлялось для каждого экрана.

Мне было интересно, если бы было простое решение, которое бы каскадировалось через все мое приложение.

Благодаря

ответ

0

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

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

+0

Установка размера шрифта в ноль для автоматического размера текст отличный совет, работает хорошо. – Paludis

0

Если вы используете пользовательский шрифт, у вас может быть такая же проблема, как и я. Я нашел несколько ответов на этом посту, чтобы быть весьма полезным. Я изменил значения descender в моем файле шрифта .otf, чтобы предотвратить отсечение моего шрифта внизу. Это было особенно распространено в прошивкой 7.

Custom installed font not displayed correctly in UILabel