美文网首页iOS学习iOS 开发每天分享优质文章
iOS 相同代码在不同手机上的差异(持续更新)

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

作者: 逆流丶而上 | 来源:发表于2016-11-10 11:27 被阅读180次

    最近写转场动画的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的系统,都是模拟器,所以与系统无关

    相关文章

      网友评论

        本文标题:iOS 相同代码在不同手机上的差异(持续更新)

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