【TabBar嵌套Navigation案例-新特性页面-判断方向 Objective-C语言】
一、首先,我们来说一下,怎么解决这个判断方向的问题
1.上节课我们说到,示例程序里边,我从右往左滑,图片也是从右往左飞过来,我从左往右滑,图片也是从左往右飞过来,但是我们现在的程序,不管我从右往左滑,还是从左往右滑,图片都是从左往右飞过来,怎么解决这个问题,
1)首先,一上来,我图片在最左边,我屏幕也在做左边,我图片和屏幕都在第0屏,肉眼看到的第1屏,在这一块儿啊,
接下来,我从右往左去滑动,这个蓝色的东西啊,从右往左去滑动,那也就意味着,我这个屏幕,现在应该变到了,肉眼看到的第2屏,
变到这儿啊,那么这个时候,我们直接改变图片的X,变到了320的位置,
那它就是从左往右过来的,这是正常的,但是呢,我们现在的需求,是这个样子的,我们现在想让图片从右往左变过来,应该怎么办,
也就是说,我们如果啊,把图片放到这个屏幕的右边,
然后,再让它变到320的距离,
是不是就从右往左变过来了,
所以呢,我们应该怎么着来去做,
我们在做动画之前,我们只需要把这张图片,现在,
现在的目的,是把图片放到右边,对吧,那我应该,这个,动画之前,我应该把X,应该怎么着去变啊,
当前 + 2倍的屏幕宽度吗?
对,判断方向,然后呢,这个里边啊,我们现在是先说从右往左吧,待会儿再来说方向的问题,
从右往左啊,你去加上2倍屏幕的宽度,应该是可以的,但是呢,我这儿啊,是要用偏移量来做的,因为我们,实际上啊,偏移量这个时候,假如说,我从第1屏,滑动到第2屏,
这儿就叫1、2、3、4、屏了啊,
1)我们从第一屏,滑动到第2屏的时候,当前的偏移量,是不是就是320,我们只需要变到当前320,再加上一个屏幕的宽度,就可以了,
我们不是用之前的X,加上2倍的屏幕宽度啊,<
原文地址:https://blog.csdn.net/madoca/article/details/142778709
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!