我已经自定义了我的自定义 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)