IOS9开始如何处理转屏
【问题】
使用IOS9之前的SDK,转屏会有几个函数会被响应。
1.转屏前回调函数
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)durationNS_DEPRECATED_IOS(3_0,8_0,"Implement viewWillTransitionToSize:withTransitionCoordinator: instead")__TVOS_PROHIBITED;
2.转屏后回调函数
【IOS9开始如何处理转屏】
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientationNS_DEPRECATED_IOS(2_0,8_0)__TVOS_PROHIBITED;
可是在IOS9的SDK中不能再使用了,那我们该如何处理呢?
【分析】
根据帮助文档的信息,让我们改用下面这个函数
- (void)viewWillTransitionToSize:(CGSize)size
withTransitionCoordinator:(idcoordinator;
可是怎么区分转屏前后呢?
我们看到第二个参数coordinator,它的类型是UIViewControllerTransitionCoordinator,它能响应VC转换进度,并且提供了以下方法:
- (BOOL)animateAlongsideTransition:(void (^)(idanimation
completion:(void (^)(idcompletion;
【解决方法】
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- 上班后阅读开始变成一件奢侈的事
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 改变自己,先从自我反思开始
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程