zoukankan      html  css  js  c++  java
  • UI_拖动View

    方法一

    在touchesMoved中

         // 获取到触摸的手指
         UITouch *touch = [touches anyObject]; // 获取集合中对象
         // 获取開始时的触摸点
         CGPoint previousPoint = [touch previousLocationInView:self];
         // 获取当前的触摸点
         CGPoint latePoint = [touch locationInView:self];
         // 获取当前点的位移量
         CGFloat dx = latePoint.x - previousPoint.x;
         CGFloat dy = latePoint.y - previousPoint.y;
         // 获取当前视图的center
         CGPoint center = self.center;
         // 依据位移量改动center的值
         center.x += dx;
         center.y += dy;
         // 把新的center赋给当前视图
         self.center = center;

    方法二

    #pragma mark - 重写方法
    #pragma mark 触摸開始
    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
        UITouch *touch = [touches anyObject];
        self.startPoint = [touch locationInView:self];
    
        NSLog(@"%s",__FUNCTION__);
    }
    
    #pragma mark - 触摸移动
    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
    {
        NSLog(@"%s",__FUNCTION__);
    
        // 实现touchview随手势移动
    
        UITouch *touch = [touches anyObject];
        self.endPoint = [touch locationInView:self];
        CGFloat x = _endPoint.x - _startPoint.x;
        CGFloat y = _endPoint.y - _startPoint.y;
    
        CGPoint center = self.center;
    
        center.x += x;
        center.y += y;
        self.center = center;
    }
  • 相关阅读:
    scapy--初识
    python--re(匹配字符串)
    python--pdb
    Fedora 配置
    Ubuntu 18.04 配置
    python--git
    python--os
    day28 Pyhton 面向对象 继承
    day28 Pyhton MRO和C3算法
    数学知识回顾02
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5204400.html
Copyright © 2011-2022 走看看