zoukankan      html  css  js  c++  java
  • 创建一个可移动的视图,让视图随着鼠标的移动而移动

    1.首先自己定义视图,继承自UIView

    MoveView.h

    @interface MoveView :UIView

    @property(nonatomic,assign)CGPoint beginPoint;

    //记录点击的最初位置

    @end



    MoveView.m

    -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

    {

        UITouch *touch=[touches anyObject];

        //记录下触摸的最初位置。相对于自身

        _beginPoint=[touch locationInView:self];


    }


    -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

    {

        UITouch *touch=[touches anyObject];

    //记录移动到的位置,此时此时相对于父视图

        CGPoint endPoint=[touch locationInView:self.superview];

        [self setFrame:CGRectMake(endPoint.x-_beginPoint.x

                                  , endPoint.y-_beginPoint.y,self.frame.size.width,self.frame.size.height)];

    }

    2.查UIView的Api可知,UIView继承自UIResponder,在UIResponder中有以下四个方法

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;//触摸開始

    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;//触摸移动

    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;//触摸结束

    - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;//触摸取消(主要用于突发事件,此次触摸失效,比如来电话了,电话界面弹出。用户此次触摸被取消)

    能够依据这几个方法对一些触摸事件进行处理。


  • 相关阅读:
    1091 Acute Stroke
    1092 To Buy or Not to Buy
    1093 Count PAT's
    1094 The Largest Generation
    1095 Cars on Campus
    1096 Consecutive Factors
    1097 Deduplication on a Linked List
    2.掌握Python基本数据类型,从python陌路人到熟人!
    Python基础语法,他其实很贵!
    某外企软件测试面试题整理(更新中)
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5175394.html
Copyright © 2011-2022 走看看