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

  • 相关阅读:
    log4net使用封装,无缝切换 dotnet 和 dotnetcore
    使用 certbot 申请泛域名https证书
    StackExchange.Redis中文使用文档
    在 asp.net core 中使用类似 Application 的服务
    不一样的 SQL Server 日期格式化
    你可能不知道的 docker 命令的奇淫怪巧
    [k8s]dashboard1.8.1搭建( heapster1.5+influxdb+grafana)
    [k8s]k8s 1.9(on the fly搭建) 1.9_cni-flannel部署排错 ipvs模式
    [k8s] kubelet单组件启动静态pod
    [svc]runinit管理多进程
  • 原文地址:https://www.cnblogs.com/Lu2015-10-03/p/5178373.html
Copyright © 2011-2022 走看看