zoukankan      html  css  js  c++  java
  • 触发事件续

    Main.storyboard

    CZView.h

    #import <UIKit/UIKit.h>

     

    @interface CZView : UIView

     

    @end

    CZView.m

    //

    //  CZView.m

    //  6A05.触摸事件

    //

    //  Created by huan on 16/1/30.

    //  Copyright © 2016 huanxi. All rights reserved.

    //

     

    #import "CZView.h"

     

    @implementation CZView

     

    /*

    // Only override drawRect: if you perform custom drawing.

    // An empty implementation adversely affects performance during animation.

    - (void)drawRect:(CGRect)rect {

        // Drawing code

    }

    */

     

    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

        return;

        NSLog(@"%s", __func__);

        //获取当前触摸点的UITouch对象

        UITouch *touch = [touches anyObject];

        //触摸的view

        NSLog(@"%@", touch.view);

        

        //tapCount 点击的次数

        NSLog(@"%ld", touch.tapCount);

        

        //获取当前 触摸的位置

    #warning 传一个nil 获取的触摸点的位置是在window上去  self = touch.view

        CGPoint touchPosition = [touch locationInView:self];

        NSLog(@"%@", NSStringFromCGPoint(touchPosition));

    }

     

    -(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

        NSLog(@"%s", __func__);

        //获取当前触摸点的UITouch对象

        UITouch *touch = [touches anyObject];

        //获取当前触摸的位置

        CGPoint current = [touch locationInView:touch.view];

        //获取触摸前的位置

        CGPoint previous = [touch previousLocationInView:touch.view];

        NSLog(@"触摸前的点:%@ 当前触摸点:%@", NSStringFromCGPoint(previous), NSStringFromCGPoint(current));

        //改变位置

        CGPoint center = self.center;

        center.x += current.x - previous.x;

        center.y += current.y - previous.y;

        self.center = center;

    }

     

    -(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

        NSLog(@"%s", __func__);

    }

     

    -(void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

        NSLog(@"%s", __func__);

    }

     

    @end

  • 相关阅读:
    十步完全理解SQL
    c#退出应用程序办法
    几个有意思的算法题
    GeoServer不同服务器安装配置、数据发布及客户端访问
    开启httpd服务的时候 显示Could not reliably determine the server`s fully qualified domain name
    Working With OpenLayers(Section 1: Creating a Basic Map)
    GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现
    模拟远程HTTP的POST请求
    模拟提交带附件的表单
    支付宝手机网站接口对接
  • 原文地址:https://www.cnblogs.com/Lu2015-10-03/p/5178373.html
Copyright © 2011-2022 走看看