7

无论如何我可以UINavigationBar在横向模式下设置标题的字体大小吗?

我正在使用UIAppearance代理来自定义标题文本属性,并且我对横向时的字体大小特别感兴趣。它是纵向字体,但当旋转为横向时,字体大小不会作为默认行为缩小。

[[UINavigationBar appearance] setTitleTextAttributes:[[NSDictionary alloc] initWithObjectsAndKeys:
                                           [UIFont fontWithName:@"Awesome-Bold" size:20], UITextAttributeFont,
                                           [UIColor colorWithWhite:0.0f alpha:0.2f], UITextAttributeTextShadowColor,
                                           [NSValue valueWithUIOffset:UIOffsetMake(0.0f, -1.0f)], UITextAttributeTextShadowOffset,
                                           [UIColor whiteColor], UITextAttributeTextColor,
                                           nil]];

不幸的是,我没有看到任何barMetric:可以与之搭配的属性setTitleAttributes:

谢谢。

4

1 回答 1

8

所以在网上研究了一下后,我发现必须设置字体大小,以0确保字体在横向和纵向中自动设置为适当的大小:

[UIFont fontWithName:@"Awesome-Bold" size:0], UITextAttributeFont
于 2012-12-04T02:15:59.937 回答