0

我已经自定义了我的自定义 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 时,如何防止导航栏松开我的自定义层?在我的 VC 中执行以下行后,我的导航栏会回到它的默认状态:

self.navigationItem.rightBarButtonItem.enabled = !editing;

(它恢复到我在 VC 的 viewDidLoad 中设置的 UIBarStyleBlackOpaque)

4

1 回答 1

1

当我在自定义 NavBar 上工作时,我发现这很有用iPhone 应用程序 Instagram/Reeder/DailyBooth 如何使用可变宽度后退按钮实现自定义 NavigationBars?

它涉及如何制作自定义 NavBar,然后讨论过去的帖子,即将制作自定义后退按钮。这是一个完整的帖子,可以在这里找到。我个人发现这些在我当前的项目中很有用。希望这将解释为什么它会发生在您的方法中,或者如果您找不到当前使用 crossFade 和 NSTimer 的方法的解决方案,或者为您提供另一种使用方法

于 2011-02-05T11:48:20.603 回答