由于自定义UIFont,奇怪的UINavigationController推送行为

时间:2012-07-31 08:39:50

标签: objective-c ios5 uinavigationbar

我已使用 iOS5 中提供的'外观'更改了UINavigationBar的字体。但是当推送转换到另一个视图控制器(使用Storyboard )时,它会出错。

在过渡期间,通常你可以看到'淡入'下一个UIViewController的标题,但现在所有我看到的是'F ...'而且只有在过渡结束时,整个标题出现:'Facebook分享'(而不是立即)。

之前有过这个问题的人吗?如果UIBarButton右侧有UINavigationBar,则不会发生这种情况。一切都很顺利。

我设置了这样的字体:

UIFont *fontName = [UIFont fontWithName:@"Chalkduster" size:0];
NSDictionary *font = [NSDictionary dictionaryWithObjectsAndKeys:fontName, UITextAttributeFont, nil];
[[UINavigationBar appearance] setTitleTextAttributes:font];

1 个答案:

答案 0 :(得分:1)

使用固定字体而不是'0'来解决问题:

UIFont *fontName = [UIFont fontWithName:@"Chalkduster" size:18];

现在它就像一个魅力。该应用只能以纵向方向运行,否则我猜每次设备旋转时都应设置字体大小