Собственный шрифт в UINavigationBar
Есть ли более современный способ для установления своего шрифта в UINavigationBar, так чтобы он при этом не обрезался?
UIFont* titleFont = [UIFont fontWithName:@"SomeFont" size:20.0];
CGSize requestedTitleSize = [text sizeWithFont:titleFont];
CGFloat titleWidth = MIN(100, requestedTitleSize.width);
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, titleWidth, 44)];
label.backgroundColor = [UIColor clearColor];
label.numberOfLines = 2;
label.font = [UIFont fontWithName:@"SomeFont" size:20.0];
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.text = text;
self.navigationItem.titleView = label;
Источник: Stack Overflow на русском