ios - UINavigationBar setItems/pushNavigationItem/popNavigationItem 的自定义动画?

标签 ios objective-c animation

我在常规 UIViewController(不是 UINavigationController)中使用 UINavigationBar,并使用 更新导航栏的内容>setItems:animatedpushNavigationItem:animatedpopNavigationItem:animated,动画设置为 YES。 工作正常,除了我想要导航栏的交叉淡入淡出动画,而不是将前一个栏“推”到左侧或右侧的内置动画。

到目前为止,我能看到如何执行此操作的唯一方法是使用 setLeftBarButtonItems:animatedsetRightBarButtonItems:animated< 手动设置栏的标题、左侧和右侧内容 并且可能是带有 setTitleView 的标题的自定义 View ,这样我就可以进行淡入淡出。 有人对我的问题有更好的解决方案吗?

最佳答案

刚刚尝试过,它成功了:

[UIView transitionWithView:self.navBar duration:2.0f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{

        myNavigationItem.leftBarButtonItem = newLeftItem;
        myNavigationItem.rightBarButtonItem = newRightItem;
        myNavigationItem.title = @"My New Title";
    } completion:nil];

关于ios - UINavigationBar setItems/pushNavigationItem/popNavigationItem 的自定义动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749902/

相关文章:

jquery - 更改另一个div的背景悬停多个按钮

ios - 当动画已经使用 swift 发生时,如何加速它?

iphone - 与 CAEmitterLayer 一起使用的代码的问题

objective-c - 如何在objc上使用套接字?

ios - 获取当前页码垂直 UIScrollView ios

javascript - 如何使用 Raphael JS 在悬停时将路径 curl 成螺旋形

ios - AudioQueue 修剪和缓冲区大小

ios - 是否可以在 for/in 循环中创建 UITableViewCells?

ios - Parse 中的指针 (ios)

iphone - 实现游戏计时器的最有效方法是什么