收藏
回答

双指缩放view怎么赋值?

注意不是movable-view!不是movable-view!不是movable-view!

    只是view的变化,现在用animation的translate做的,点一下能放大,双指缩放不知道如何下手,请指教,需要哪段源码,可以回复

最后一次编辑于  2018-09-06  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 陈子羽
    陈子羽
    2018-09-06

    touchstart :手指触摸动作开始

     touchmove :手指触摸后移动

     touchend:手指触摸动作结束

    这三个基本满足你的要求,里面会回填event的数据,有触摸的x和y的

    2018-09-06
    赞同
    回复
  • 陈,ea要dai住你
    陈,ea要dai住你
    2018-09-06

    touches的长度代表了几个手指点击屏幕,changedTouches里面是最后一次的x,y,但是复原的话,给谁值?双指缩放肯定是把view缩小,然后回到一进入页面的样子

    2018-09-06
    赞同
    回复 14
    • 卢霄霄
      卢霄霄
      2018-09-06

      你怎么放大的,就怎么缩小啊。截图看下你怎么放大的呢

      2018-09-06
      回复
    • 陈,ea要dai住你
      陈,ea要dai住你
      2018-09-12回复卢霄霄


      2018-09-12
      回复
    • 卢霄霄
      卢霄霄
      2018-09-12回复陈,ea要dai住你

      咦。。这不经修饰的写法。。这看起来是我写的demo。。我没记错的话,是选票那个demo吗?

      步骤1:touchstart的时候先判断是不是两根手指,是两根手指的话,计算一下他们之间的距离。(x1,y1)到(x2,y2)的距离,可以简化一下,用(x2-x1)*(y2-y1),然后Math.abs取个绝对值

      步骤2:touchmove的时候,判断下是不是两根手指,是两根手指的话,计算一下他们之间的距离。如果距离跟touchstart的时候相比,是减少的,说明两根手指在靠近吧。当减少一定距离(随便多少啦,假设1000吧),就触发缩小的方法。

      步骤3:touchmove里判断到减小到可以触发缩小了,this.scaleValue = 1, this.current = [0,0](this.current的初始值是多少我忘了。。)。然后this.animaition跟你截图一样设一遍,再setData跟你截图这样设一遍

      2018-09-12
      回复
    • 陈,ea要dai住你
      陈,ea要dai住你
      2018-09-12回复卢霄霄

      我判断是不是两根手指是用的e.touches.length == 2判断的,应该没问题吧。但是我有时候是1,有时候是2

      2018-09-12
      回复
    • 卢霄霄
      卢霄霄
      2018-09-12回复陈,ea要dai住你

      嗯,要两根的时候,才判断距离

      2018-09-12
      回复
    查看更多(9)
  • 卢霄霄
    卢霄霄
    2018-09-06

    touch事件的返回值 changedTouches 和 touches 都是数组,猜猜数组里放了啥

    2018-09-06
    赞同
    回复