00:00
好,那同学们接下来我们继续在现在还有这样的一个问题,大家看好啊,嗯,在我们这个地方里面,你看啊,我往右滑,往右滑OK可以是吧,但是往左滑我们想回到这个点吧,结果这个滑出来。但是我这好。你看是划出这个主要菜单了吧,其实本质上要划到这个页面吧。这是有bug啊,我们需要什么自定义对不对,自定义一下好,那也就是说我们要去解决这个问题,怎么解决呢?这个时候就用到我们这个知识了啊,就是要顶部轮播图事件处理,也就是制定一个类,要求复类呢,不拦截,那也就是说要把事件,因为这内部是一个未配吧,同学们。好,我切换一下啊,这内部是一个费解吧,这内部是一个微微费解的吧,这是微费解吧,所以我们要。
01:07
那我再问大家。这个微配减和这个微配减是同一个吗?啊,注意啊,他们是同一份代码,但是不是同一个实力吧。明白吧,因为北京中国国际文娱,其实他们的文本是都是同一个呀,包括下面这个VP也是同一个,历史是同一个,注意它们是同一个类被实例化。是实例化的对象不一样啊。大家有没有有没有听说过一种一种叫做模具,这种模具呢?它可以刻出很多,假如说一个玩具模具,它可以刻出很多大黄鸭。是不是配一个跟两个,那么这个模子就相当于一个类,类似于创建多个大黄鸭呀,那这个每一个大黄鸭是每一个实力呀,明白吗。
02:03
同样,那这个类是这个类,北京下对应的这个类就是我们的推皮的分解吧,它是实例化多少次10X。是不是好,那也就是说它实例化的12,那么就产生这样的一个现象,但是因为他们数据不一样,所以呢,这里面显示的啊图片也不一样,是不是。明白了吧,好,那接下来我们要解决什么问题呢?解决这个问题就是。滑动这边可以,但往左滑的时候你看划出来,那怎么办呢?其实我们把视线传递给他就可以了,所以我们制定一个类。啊,这定类,这个类呢,叫水平方向的啊,水平方向滚动的预配角,好我们直接拿过来,好去创建这么一个类,好来这里。好来到这里,这里面有一个配件好不在这在哪里呢?在U这里好创建,然后呢,去继承什么呀,继承谁呀,啊你可解吧,好,然后把我们的构造方法这一下。
03:14
好,就这样也可以吧,可以啊,这个是啊,水平方向滑动的云推点对吧,好,那这个时候我们要做一个什么样的事情呢?特简单,就是在我们的这个事件分发。啊,Dispatch touch event这个方法里面,假如我们现在要求事件给我们,就不让父亲给什么拦截,其实这个问题就解决了啊,大家看好得到,然后请求什么禁用什么拦截。这个是什么意思嘞,就是请求存视图复拦截当前控件是吧是吧事件,那这个预配解是就就本身这内部是一个未配解吧,就不拦截这个预配解的事件吧,好接下来我们用上啊好复制拷贝在哪里用啊是退步退步配件里面用吧,好然后嘞,来到我们这里面,好是这个是这个同学们对不对,好然后嘞,点进去。
04:39
是吧,这个替换一下好,那我记得以前同学们他们不替换这,有些同学说,哎,老师我我就直接替换这里可以吗?肯定不行的,犯了一低级错误是吧,好,然后呢,他是不行的,知道吧,他就听这就这样就可以了,也不会错啦,可以骂老师是吧,可以吗?不可以,一定要什么自定义课题,一定要这个也替换吧,好就可以了,好大家看好啊,我们去运行起来。
05:09
注意我现在是在这个事件分发这里。啊好,然后去做这样的事情,大家看好。一起来。你过后呢,大家看好在地方里面你看啊,往右可以拉,往左你看是也可以啦,往右也可以啦,是可以啦,好,之前你往左是不是把这个侧划都划出来啊,还有印象吗?啊现在不划了,看见没有,你看往左好,但是它有,但是这样的话也带来一个问题,就是你看你划到下一页可以吗。哎,是不是可以啦,就说就说他又带来了新的bug,新的bug。但是也就是说,按理说我还到最后一个,我想切换到什么,下一个这个中国吧,你看想切换到这里,你看。
06:04
那我问大家为什么我滑到下面又可以滑到这里啊,因为外面是一个V配解吧,里面也是一个V配对吧,那这个时候你看导致问题就是。这里面呢,又划不动了怎么办?其实我们可以这样,诶,如果划到了最后一个,我们就让它设值,把这个值设为多少负就可以了,如果划到最后一个,诶如果划到它第零个是也把这个设为负,这样的话就让复层视图该干嘛干嘛就可以了,因为它默认是force嘛,对吧?然后如果到最后一个,我就让它设为force,是这样的话就自动切换到中国这里面去了,对不对?你看好啊,我把它设为force。如果这个force的话,我滑到大家想想我滑到最后一个是它自动点仍然可以切换呢,你看好啊,大家看好,我滑到最后一个,一会它这个照可以切换啊,照人可以切换。
07:07
好,然后大家看好哦,我现在要这样子,你看啊,划到最后一个,哎,是照样可以切换了,看到没有。是我根据你滑动位置,然后时间段切换就可以了吧。啊,所以的话我们要做一做,大家看啊,数值方向滑动我们需要处理吗?不要处理,所以也就返回复就设置for就可以了,好所以我们再得出这样的一个结论啊,我们写个笔记啊,然后来地方里面date。对,4.md。好,然后呢,我们这个所做的事情叫做啊,这个顶多能不多一个事件处理。好,第一就是我们这个竖直方向滑动,这个呢,竖直方向滑动,我们是就设置为什么值就可以了。
08:15
速速度负十就可以啊好,这个呢,速度方向滑动设为负十,这没问题吧,好二水平方向滑动,注意水平方向滑动呢,它有三种情形,大家想想啊。水平方向滑动,它有三种情形,什么三种情形呢?第一中间这一块。中间这块。中间这块是一种情况,还有滑动到。第零个的时候,并且是从左往右划,这种是要把它给划开了,那如果是最后一个的话,最后一个的如果到这个红点到这里了,那我们希望的是切换到中国下一个页面吧,是不是是三种情况啊。
09:05
那么我们怎么让它切入到下一个页面,是设为false,就下个页面同样把左侧划出来,是也是置false啊,是不在中间的时候设为to就可以了。是不是好,我们就说区分三种情况好,那么就是2.1这种情况,然后呢,当我们滑动到VP点的第几个页面页面并且是,注意大家想想并且是。就这页面,并且是从左往到那么亮。往右这个时候要设置为做什么好,并且是从左到右滑动这问题吧,好并且从滑滑动,然后这个时候我们设置它为多少,做死吧,没问题吧,好OK。
10:08
好,没问题,好,那接下来2.2好,就是当我们滑动到VK减到最后一个页面,好,那最后一个面要干嘛呢?好,注意了,最后一个面干嘛呢?切换到切换到下个面啊好另面并且是从。右什么到左,左右你看啊,你看像你看假如说从右到左吗,这种不是从右到左吗?从右到左才切换到下一个页面吧,对不对,好好想想是不是你看如果大家不明白的话,这样子你看啊,我现在是一个这样的一个图片,我这个划到这里。
11:06
刚好是最后一个,那这个时候是从右到哪里啊问题吧,好,那还有那如果他刚好是。第零个,这是第零个了吧,好,那第零个的话呢,那也就是这样滑,往右滑这样划。这个时候是从从左到哪里啊到右,并且是第几个啊,第第一个明白了吧。明白吗?就这样子啊,就可以区分开了,好然后有那个后啊。这一个最后一个的时候,拼减是从要组,那么我们这时候把它设为多少是多少负是吧,好2.3就是其他,其他是什么,就中间这部分吧。就中间这部分吧。中间这部分同学们,中间这部分的这部分,那就把它设置为多少就可以了啊啊对,谢谢啊,我改一下这改为多少2.3好,2.3好,那么这里面还要注意一点就是。
12:19
就是要在哪个方法中做啊,注意要在一个什么,其实拍他的中是吧,就相当于重显谁要重写它的是吧,并且要在按下的时候好按下的时候嘞,要把这个设置为多少,注意按下的时候意思就是你对这个事情进行操作是优先把这个事情传给他呀,所以这个时候要把设备多少。去让其他情况来做这样的事情,知道吧,好,那同学们接下来呢,我们就来做一做了,首先在这个地方里面呢,我们要去写一下Switch语句,好,那么even为get什么X对吧,然后case对吧?好,Movie这个有一个就是我们的什么当有down就有什么,就有木语和阿法母语和阿。
13:27
啊,同学们千万不要忘了把这个bla给什么省略掉是吧?甚至你连default就应该什么就可以加上default也不要忘了。对吧,好可以这样子啊,好,然后有了后同学们在我们这个地方里面,注意刚才我说了也按一下的时候应该什么,你按一下,如果你如果是这样显示所有的地方,当阿木语是都执行这个拦截啊,那所以的话呢,我们这个时候都要把它设置为多少,就是什么意思呢。
14:07
是相当于都把都把事件传给给当前空间了,对啊,当前空间是这个空间是就是指类呀,就当当前空间就他知道吧,就他啊。把你空间如果不明白的话嘞。啊,单一空间,这就是他转给他明白吧,为two就转给他,好,那这次有了过后呢,我们就要去记录一下坐标了,为什么呢?因为我们这个时候还区分一下数直方向和水平方向吧。其实我们还做的事情就是区分竖直方向、水平方向,那么大家想想,我们该怎么去区分竖直方向和水平方向滑动呢?加最后一个坐标怎么区分呢?假如这样的一个滑动是什么滑的?水平方向滑动吧,那如果是这样的一个方向滑动呢?
15:08
是也把它当成水平了,因为这个地方滑动的这段距离大于这段距离吧,所以因为它的竖直方向滑动这一点,但是水平方向更多吧,那如果是这样的滑动呢,那肯定竖直,那如果是这样呢,那是肯定也是竖直啊,对吧,所以的话,我们是看谁的这个距离大呢,还是竖直方向滑动距离大。是不是就判断方向,这这会吧,注意啊,以后有大量的这种判断方向滑动的。就以后你工作可能会有不用得着这种思想,那么怎么判断你在屏幕上滑动方向的特简单,就是X和Y就上谁滑动距离比较多,就什么随着滑动的绝对值比较大,那自然就是在哪个方向滑动对不对,好,那接下来我们就要进入起始值和结束值,然后看到谁绝对值比较大,这样的话判断方向了吧,对不对,好,那么我们一会的话还来做一个事情是不要判断滑动方向对吧,好,那怎么破断呢?就是我们这个在。
16:21
啊,X轴和。啊,这个Y轴,那么这个滑动的绝对值C大的就是啊在什么?嗯,方向滑动,那如果是A植物方向滑动距离大,那就在X轴,就是水平方向滑动,如果是Y轴方向比较大,那就是Y植物。向方向滑动对不对,好,那接下来呢,我们就按照原理去做了,首先要记住一个就是是start X啊,类型大是吧,这起始之吧,其实。
17:18
坐标好,那我们把它这个时候呢,你按下的时候记录一下,记录起始左标好注意有的同学啊非常天真,直接get X可以吗?好像也没错老师,哎,这个发现不起作用怎么怎么办,一定要用EV是吧?用EV点啊,就有同学犯这错,当时我帮他找bug找半天很不好找,为啥因为这种,因为很少人就这么选对吧,就他们就想了对吧,一定要用什么EV啊,但是为什么刚才没有EV也不错啊。
18:05
因为这个本质是一个什么,本质是个U,知道吧,U啊都有坐标所明白吧,但是你在at中你去写它又报错,所以呢,这样反而容易容易找错,对吧?好,接下来的话呢,把它考过来,来好心的坐标,好心的坐标怎么坐呢?就是float类型好摁的。X not类型NY对吧?好,那接下来计算什么?计算偏移量或者是距离是吧?好怎么计算呢?这个时候好这行第是X等于N的N的多少,减大是大的什么。
19:04
X的类型第Y等于N减对吧?好,那接下来这个第四步判断什么滑动方向吧,滑动方向是碰到滑动方向啊怎么会呢,是绝对值啊好,那这个时候呢,怎么做呢?隐nice,然后绝对值大nice然后呢,绝对值大于谁啊Y上滑动好那这个时候是什么方向滑动啊,水平方向滑动方向好的,那L10呢,竖字方向滑动吧。
20:05
竖直方向或者垂直方向是吧,滑动好,那么这个时候同学们,那么垂直方向竖直方向滑动设置为多少,那水平方向滑动就分为什么几种情况,三种情况。好,那这个时候我们要注释一下吧,好注释一下,这个也得也得注释一下。这都要注事下对吧,好,那这时候我们就要去做这件事情了,If if的话。一幅的话就是说当we配第零个页面,那就是get current等于多少,并且注意。从左到右滑动,诶老师从左到右滑动怎么碰到方向呢?大家想想,大家想想怎么滑动啊,那也就是说如果是这样的话,这个点从左到右滑动,这是N的,这是start,那么如果它N的减量时代是大于零。
21:18
如果这个值是大于零,应该是从左到右滑动吧,所以我们很简单,就只只要这个值什么是大于零,就是从左这滑动吧,没问题吧,那我们怎么办啊,For就可以了吧,好,然后有了后再判断还是一这这这种写法大家明白吧,其实是一条语句,我分开写可以吧,可以对吧,好再判断是于费解最后一条,那么get上我们的。这个current。然后等于get我们的adapt,然后get我们的count减多少,好,那最好的话呢,我们可以把这个括起来,这个外面再加一个什么打个号。
22:13
好,然后注意了滑动方向,注意了大家想想,在这个地方里面给滑动的话,它要求要选的是从右到左,怎么判断呢?右到左特简单,就是这个地方里面从右到左。从右到左这是这是N,这个是大,N减掉是大是是一个什么值啊。是小于零的,你看这个地方里面这个坐标是比这个坐标小啊,那么一个小的减大的变成什么是负的,最后小于零就就是这样的话就是从右到左了,好是同样也用这个值判断了它什么它什么小于多少零,这样的话它就是从左到右滑动了,诶老师你真聪明是吧,我们可以这样对不对,其实啊就是什么。
23:09
你就找到这个规律就找出来了,并不是说一时半会找出来,哎是什么早有准备的,是不是大家都是这么做的,好了,同学们有过后呢,我们把这个什么复制一下,好接下来就什么啦,L4S是不是中间部分呢?是其实就中间部分呢,中间部分好部分,那么这个是不是为多少啊two对吧,好,那同学们我们就这样嘞,去运给它看,好哦,运起来好,那现在的问题是你还没有做的时候,你看滑到这个地方好可以滑,但是。滑到北京的时候,这哥们呢,一下就滑出来了,不好对吧。好,大家好,我们一起来。等一下哦,诶划出来了吧,一第零个好,这节中间可以划吧,诶看到没有,诶诶诶诶诶诶诶是不是搞定了,简单吧,同学们好,那同学们在我们这个地方里面呢,我们就解决这个问题对吧?好,就是制定一个类啊不拦截就搞定了,目的一个事情处理好,我们把这个视频呢保存一下代码提交。
我来说两句