我已经定制了自定义UINavigationBar以显示自定义图像(实际上我在NSTimer上的许多图像之间交叉淡入淡出):
- (void) displayImage:(EGOImageView*)anImageView {
CABasicAnimation *crossFade = [CABasicAnimation animationWithKeyPath:@"contents"];
crossFade.duration = 0.5;
crossFade.fromValue = self.layer.contents;
crossFade.toValue = (id)[self imageFromView:anImageView].CGImage;
[self.layer addAnimation:crossFade forKey:@"animateContents"];
self.layer.contents = (id)[self imageFromView:anImageView].CGImage;
}
启用或禁用barButtonItem时,如何阻止navigationBar松开自定义图层?我的导航栏在执行VC中的以下行后返回到默认状态:
self.navigationItem.rightBarButtonItem.enabled = !editing;
(它恢复到我在VC的viewDidLoad中设置的UIBarStyleBlackOpaque)
答案 0 :(得分:1)
当我在使用自定义NavBar时,我发现这个有用的How do iPhone apps Instagram/Reeder/DailyBooth implement custom NavigationBars with variable width back buttons?
它介绍了如何制作自定义NavBar,然后讨论过去的帖子,即将制作自定义后退按钮。这是一篇可以找到here的完整帖子。我个人发现这些在我目前的项目中很有用。希望这可以解释为什么它会发生在您的方法中,或者为您提供另一种使用方法,如果您找不到当前使用crossFade和NSTimer方法的解决方案