В моем приложении для iPhone есть контроллер панели вкладок, и на каждой вкладке (4 вкладки) есть UINavigationController, для которого я хочу выбрать другой цвет и изменить шрифт заголовка, поэтому я создал свой собственный пользовательский контроллер навигации, чтобы его можно было использовать вездетак что эти изменения только в 1 месте.Оттенок прост и работает нормально, но когда я пытаюсь установить шрифт с помощью setTitleTextAttributes, он меняет шрифт, но в некоторых представлениях заголовок оказывается обрезанным в конце (т. Е. «Мой заголовок ...»).Если я меняю представления и затем возвращаюсь к виду с обрезанным заголовком, заголовок отображается правильно.
В настоящее время мой viewDidLoad в моем пользовательском контроллере UINavigationController имеет:
UIFont *font = [UIFont fontWithName:@"GillSans-Bold" size:22];
NSDictionary *attr = [[NSDictionary alloc] initWithObjectsAndKeys:font, UITextAttributeFont, nil];
[self.navigationBar setTitleTextAttributes:attr];
Я думал, что он меняет шрифт titleView, но его размер не изменяется в соответствии с новым размером (поскольку онбольший шрифт).Другая проблема заключается в том, что когда телефон переходит в альбомную ориентацию, любые буквы, которые висят низко (g, p, y), обрезают днища.Есть ли способ изменить размер метки или разрешить установку минимального размера шрифта, чтобы текст просто уменьшался, когда он слишком большой?