美文网首页
iOS largeTitle大标题 pop动画的问题

iOS largeTitle大标题 pop动画的问题

作者: 漫漫小夕 | 来源:发表于2020-05-25 10:54 被阅读0次

其实关于largeTitle的使用非常简单。这里就不细说了。只是记录一下我使用大标题的一个误区。

刚开始的时候一直以为某个控制器用不用大标题是用下面这句代码控制的

self.navigationController.navigationBar.prefersLargeTitles = YES;

如果从一个使用大标题的控制器push到一个使用普通标题的控制器,那就在另一个控制器中写上

self.navigationController.navigationBar.prefersLargeTitles = NO;

为了切换控制器的时候设置不会有冲突,就只能都写在viewWillAppear中。
但这样写完之后发现从大标题push到小标题没有问题,但pop回来的时候却没有平滑的动画效果。但看iphone的一些原生app中确实pop回来也是可以有动画的。
后来终于发现,原来的想法是大错特错。控制大标题还是小标题应该是使用下面这句代码

self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAutomatic;

至于用Automatic还是Always、Never,就看需求了。

所以从大标题切换到小标题的做法应该是。合适的时机设置好下面这句

self.navigationController.navigationBar.prefersLargeTitles = YES;

然后在大标题控制器里设置

self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAutomatic;
或者
UINavigationItemLargeTitleDisplayModeAlways

小标题控制器里设置

self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;

唉,虽然一开始就知道largeTitleDisplayMode这个属性,但是从没想过这个属性的用途。越想越觉得自己好蠢😹

相关文章

  • iOS largeTitle大标题 pop动画的问题

    其实关于largeTitle的使用非常简单。这里就不细说了。只是记录一下我使用大标题的一个误区。 刚开始的时候一直...

  • iOS动画总结(Core Animation&POP&a

    iOS动画总结(Core Animation&POP&贝塞尔&Transform) iOS动画总结(Core An...

  • iOS11 LargeTitle大标题模式

    iOS11中为导航栏新增了大标题模式,默认情况下是关闭的,效果的话可以看iOS11下系统中的很多应用都使用了大标题...

  • iOS11 LargeTitle大标题模式

    iOS11中为导航栏新增了大标题模式,默认情况下是关闭的,效果的话可以看iOS11下系统中的很多应用都使用了大标题...

  • IOS FACEBOOK POP动画详解

    IOS FACEBOOK POP动画详解 POP框架介绍 POP 的架构 架构知识了解下就行 POP 目前由四部...

  • 核心动画

    四、动画 实践下 iOS核心动画高级技巧(颜色渐变)CAShapeLayer(自己的笔记) 1、学动画先从POP开...

  • IOS POP动画

    参考链接一:基础知识参考链接二:很详细的讲解 参考链接二:演示代码 参考链接三:POPAnimation 源码仓库...

  • iOS 全屏手势返回

    BBGestureBack BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势...

  • iOS 右滑返回

    BBGestureBack BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势...

  • BBGestureBack 手势返回

    BBGestureBack BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势...

网友评论

      本文标题:iOS largeTitle大标题 pop动画的问题

      本文链接:https://www.haomeiwen.com/subject/lxneahtx.html