0


再一次,我的自定义导航和工具栏有问题:我已经通过使用外观代理自定义了他们的 tintColor 和字体didFinishLaunchingWithOptions。最初应该通过将它们的中心设置在可见区域之外来隐藏条形图viewDidLoad。通过单击,我使用自己的动画将条滑入/滑出。
一切正常,直到下一步:
我希望 UIBarButtonItems 具有与我在栏中使用的相同的字体,所以我返回didFinishLaunchingWithOptions并添加了以下代码:

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:FONT_HEADER size:0.0],UITextAttributeFont,nil] forState:UIControlStateNormal];

它对字体部分工作得很好,但不知何故,它也将条设置回之前的可见位置,viewWillAppear因此这些条最初不再隐藏。我试图找出导致这种无意义的重新定位的原因,但找不到任何联系。我还尝试在稍后的某个时间重新设置位置,viewWillAppear但这在某种程度上不适用于工具栏。

编辑:所描述的行为只发生在 iOS 5 的设备上。在 iOS6 模拟器上,一切似乎都还不错。

有没有人暗示我这里出了什么问题或者我如何顺利解决这个问题?提前致谢

4

1 回答 1

0
   [[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:FONT_HEADER size:0.0],UITextAttributeFont,nil] forState:UIControlStateNormal];

这里的 FONT_HEADER 是什么?您是否检查过 ios 5 是否支持此字体?

于 2013-07-02T16:17:44.983 回答