Я нахожу мало информации об использовании UINavigationItem # titleView с пользовательским шрифтом.
Когда я это сделал, шрифт смещается по вертикали на панели навигации.
Эта запись частично предназначена для документирования взлома, а также в надежде, что у кого-то есть краткий ответ на эту проблему, так как я чувствую, что упускаю что-то простое.
Сначала взломайте, используя мой собственный класс, производный от UILabel:
@interface NavigationItemLabel : UILabel
- (void)setFrame:(CGRect)frame;
@end
@implementation NavigationItemLabel
- (void)setFrame:(CGRect)frame {
// Called by UINavigationBar layoutSubviews.
frame.origin.y -= self.font.descender;
}
@end
По какой-то причине frame.origin.y == -11, независимо от того, какой шрифт я использую.
У кого-нибудь есть интуиция, почему это так?
Добавление спускового устройства моего шрифта (пользовательский шрифт под названием Gabriola), кажется, помогает Без этого взлома текст выравнивается по нижней части спусков по центру панели навигации.
Это работает не для всех шрифтов.
У кого-нибудь есть лучшее решение?
Спасибо.