触摸UITouches

// 一个完整的触摸过程:touchesBegan -> touchesMoved -> touchesEnded

/**

*  触摸开始(手指刚碰到view)

*/

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

{

//    event.type

// 随机取一个对象

//    UITouch *touch = [touches anyObject];

//

//    NSLog(@"touchesBegan--%d", touches.count);

//    NSLog(@"%d", touch.tapCount);

}

/**

*  触摸ing(手指在view上面挪来挪去)

*/

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

{

UITouch *touch = [touches anyObject];

// 当前触摸点

CGPoint current =
[touch locationInView:self];

// 上一个触摸点

CGPoint previous =
[touch previousLocationInView:self];

// 修改当前view的位置(中点)

CGPoint center = self.center;

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

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

self.center = center;

}

/**

*  触摸结束(手指离开view)

*/

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

{

//    UITouch *touch = [touches anyObject];

//    NSLog(@"touchesEnded--%d", touches.count);

}

触摸UITouches,布布扣,bubuko.com

时间: 2024-10-05 16:17:49

触摸UITouches的相关文章

屏幕触摸事件监听,判断上下左右的操作行为,判断方法缩小的操作行为

在手机屏幕上能够实现的人机交互行为,大致包括点击按钮,拉动滑动块,物体缩放,上下左右拉动等. 手机屏幕触摸事件的监听方法: 1.首先要设置一块布局区域,frameLayout/LinearLayout等都可以,并为布局设置id: 2.在Activity中声明相应的布局类型,并通过findViewById()方法找到该布局,然后为该布局区域设置setOnTouchListener()方法,就能监听在相应屏幕触摸操作 实现屏幕触摸事件监听的代码: private LinearLayout Land;

5.触摸事件、侧滑菜单

触摸事件 侧滑菜单--- github-SlidingMenu 1.在ViewGroup中,让自己内容移动有以下三个方法个方法: layout(l,t,r,b); offsetTopAndBottom(offset)和offsetLeftAndRight(offset); scrollTo和scrollBy方法; 注意:滚动的并不是viewgroup内容本身,而是它的矩形边框 它是瞬间移动的 2.在自定义ViewGroup中一般不需要去实现onMeasure, 我们去实现系统已有的ViewGro

【iOS开发-触摸】移动的UIView例子

iOS触摸 方法: //开始接触 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - //在屏幕上移动 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; - //触摸结束 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; - //取消触摸 - (voi

cocos2d-x 3.x之触摸事件

Layer类的一个重要作用就是接受输入事件,它封装了触摸输入的处理接口.一般情况下,我们可以通过setTouchEnabled方法来开启或关闭接收触摸输入.事实上并不是只有Layer才支持接收触摸事件,任何一个游戏元素都可以接收事件,只不过Layer提供了现成的支持. 我们只需通过创建一个事件监听器用来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher中,所有事件监听器由这个分发器统一管理,即可完成事件响应. 为一个精灵添加触摸事件的四个步骤 1.创建一个精灵 2.创建一

双击改变图片大小和多点触摸改变图片大小

系统的 UIScrollView 就有多点触摸改变图片的大小的功能,如果在向添加别的触摸事件,如这次讲到的双击图片大小就可以自定义一个 scrollView,当然,这个 scrollView 是继承自系统的 UIScrollView  的,这样,它仍然具有系统 scrollView 的特性,另外,可以添加自己想要的特性. 新的 scrollView 只需要添加一个方法,就可以实现双击图片变大的功能 #import "ZYScrollView.h" @implementation ZYS

ubuntu下联想y400笔记本触摸板失灵解决办法

1.在终端输入以下代码 sudo modprobe -r psmouse sudo modprobe psmouse 重新加载相应模块后好了(对于我这种情况不管用) 2.有可能是关机前触摸板就处于关闭状态,这种情况下先打开触摸板,再重启一次系统触摸板就能恢复工作 . 在终端输入以下代码 sudo modprobe -r psmouse sudo modprobe psmouse proto=imps 居然有效了 sudo gedit /etc/modprobe.d/options 添加 opti

iOS_39_触摸解锁

最终效果图: 控制器: // // BeyondViewController.m // 39_触摸解锁 // // Created by beyond on 14-9-17. // Copyright (c) 2014年 com.beyond. All rights reserved. // #import "BeyondViewController.h" #import "LockView.h" #import "LockViewDelegate.h&q

009-手势触摸事件处理

问题一:iOS中有哪些事件? •在用户使用app过程中,会产生各种各样的事件 •iOS中的事件可以分为3大类型 问题二:什么叫响应者对象? •在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为“响应者对象” •UIApplication.UIViewController.UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件 问题三:UIResponder内部提供了哪些处理事件的方法来处理事件? •UIRes

Android 触摸震动

package com.example.administrator.myapplication; import android.content.Context; import android.os.Bundle; import android.os.Vibrator; import android.support.v7.app.AppCompatActivity; import android.view.MotionEvent; import android.view.View; import