iOS 相同代码在不同手机上的差异(持续更新)

最近写转场动画的SDK,发现切换模拟器后,会有一些bug,相同的代码,在不同的模拟器上有不同的效果(模拟器都是相同的系统)

1、UIPanGestureRecognizer

通过[recognizer translationInView:self.view] 获取point

  • 在6和se上面,point先改变然后手势状态变成began,也就是point的x、y不为0之后。才变成began
  • 在6s和7上面,手势先变成bagan,然后point才开始改变.
iphone6
iphone6s

笔者推断,造成这些差异的应该是因为6s和7使用了压力感应的屏幕。


2、snapshotViewAfterScreenUpdates

snapshotViewAfterScreenUpdates这个api是获取当前屏幕快照,于iOS7提出,一般使用于转场动画,例如[self.navigationController.view snapshotViewAfterScreenUpdates:NO],关于这个api用法介绍不再多说。

  • 在6、6s、se上面,这个api可以正常获取屏幕截图。
  • 在7上面,这个api会获得一个空白的view。

iphone6s

iphone7

需要说明的是,均采用iOS10.2的系统,都是模拟器,所以与系统无关

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标...
    VincentHK阅读 10,803评论 3 44
  • 思念 某个夏夜,趴在小院的石桌上,静静地呆望着 ,痴看着。 繁星点点, 月色如织。 …… 月光照着你的侧脸,美丽而...
    汉广无思阅读 1,643评论 1 0
  • 漯河水闸莫名其妙的开了闸,几乎泄干了上游的支流。我现在站着的地方,是漯河最大的支流的堤岸。 失去了水...
    御承扬阅读 3,106评论 1 0

友情链接更多精彩内容