UIGestureRecongnizer 手势检测 swift
//
//  ViewController.swift
//  UILabelTest
//
//  Created by mac on 15/6/23.
//  Copyright (c) 2015年 fangyuhao. All rights reserved.
//
import UIKit
import CoreMotion
class ViewController: UIViewController{
var rect:UIView!
override func viewDidLoad() {
    super.viewDidLoad()
    //1滑动手势
    var swipe = UISwipeGestureRecognizer(target: self, action: Selector("swipe"))//默认右滑触发
    swipe.direction = UISwipeGestureRecognizerDirection.Up
    self.view.addGestureRecognizer(swipe)
    //2轻点
    var tapSingle = UITapGestureRecognizer(target: self, action: Selector("tapSingleDid"))
    tapSingle.numberOfTapsRequired = 1
    tapSingle.numberOfTouchesRequired = 1
    var tapDouble = UITapGestureRecognizer(target: self, action: Selector("tapDoubleDid"))
    tapDouble.numberOfTapsRequired = 2
    tapDouble.numberOfTouchesRequired = 1
    //声明点击事件需要双击事件检测失败后才会执行
    tapSingle.requireGestureRecognizerToFail(tapDouble)
    self.view.addGestureRecognizer(tapSingle)
    self.view.addGestureRecognizer(tapDouble)
    //3捏合手势
    var pinch = UIPinchGestureRecognizer(target: self, action: Selector("pinchDid"))
    self.view.addGestureRecognizer(pinch)
    //旋转
    var rotation = UIRotationGestureRecognizer(target: self, action: Selector("rotationDid"))
    self.view.addGestureRecognizer(rotation)
    //拖动
    rect = UIView(frame: CGRectMake(0, 0, 100, 100))
    rect.center = self.view.center
    rect.backgroundColor = UIColor.redColor()
    self.view.addSubview(rect)
    var pan = UIPanGestureRecognizer(target: self, action: Selector("panDid:"))
    pan.maximumNumberOfTouches = 1
    rect.addGestureRecognizer(pan)
    // Do any additional setup after loading the view, typically from a nib.
}
func swipe(){
    println("swipe ok")
}
func tapSingleDid(){
    println("tapSingleDid ok")
}
func tapDoubleDid(){
    println("tapDoubleDid ok")
}
func pinchDid(){
    println("pinchDid ok")
}
func rotationDid(){
    println("rotationDid ok")
}
func panDid(recognizer:UISwipeGestureRecognizer){
    var point = recognizer.locationInView(self.view)
    rect.center = point
}
}
UIGestureRecongnizer 手势检测 swift的更多相关文章
- 9.3、Libgdx手势检测
		
(官网:www.libgdx.cn) 触摸屏在输入的基础上增加了手势检测,比如两个手指实现缩放,单击或双击屏幕,长按屏幕等. Libgdx提供了GestureDetector来帮助你检测以下手势: t ...
 - Android 手势检测实战 打造支持缩放平移的图片预览效果(下)
		
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39480503,本文出自:[张鸿洋的博客] 上一篇已经带大家实现了自由的放大缩小图 ...
 - 看完这篇还不会 GestureDetector 手势检测,我跪搓衣板!
		
引言 在 android 开发过程中,我们经常需要对一些手势,如:单击.双击.长按.滑动.缩放等,进行监测.这时也就引出了手势监测的概念,所谓的手势监测,说白了就是对于 GestureDetector ...
 - Swift - 各种手势检测大全(UIGestureRecognizer及其子类)
		
UIGestureRecognizer有许多子类,用于监听一些常见的手势事件,这些子类主要有: 1,UISwipeGestureRecognizer:滑动(快速移动) 1 2 3 4 5 6 7 8 ...
 - 翻译:使用红外传感器与Arduino进行简单动作与手势检测
		
译注:昨天看 Adruino 的 Twitter 推了这篇项目,第一眼就觉得非常有趣,翻译给大家看看.文中的红外传感器比较高级,和淘宝上5块钱的那种只能输出0和1的不一样, TPA81 是可以输出温度 ...
 - EasyTouch中多种QuickGesture手势检测
		
EasyTouch中QuickGesture的用法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Qu ...
 - EasyTouch5插件使用  EasyTouch手势检测功能
		
(1)导入EasyTouch5插件,注意该插件对Unity有版本要求 (2)首先在场景中创建一个EasyTouch,这个是必需的,它是进行检测的核心组件,场景中有任何物体使用了EasyTouch的东西 ...
 - Hololens开发笔记之Gesture手势识别(手势检测反馈)
		
本文实现当使用者手出现在Hololens视野范围内时,跟踪手并给出反馈的效果. 1.在Manager上添加HandsManager脚本组件,用于追踪识别手 HandsManager.cs如下(直接使用 ...
 - UIGestureRecongnizer 手势拦截
		
在一个scrollview添加了一个tap的手势事件,然后在scrollview上添加了几个Button,在ios6,ios7 中两个点击事件相安无事,但在ios5中按钮却无法点击,究其原因是因为在i ...
 
随机推荐
- Sql2008 php
			
Sql2008支持php的擴展插件 http://www.microsoft.com/download/en/search.aspx?q=SQL+Server+for+PHP 全部 http://w ...
 - Qt Meta Object System-元对象系统
			
研一的时候开始使用Qt,感觉用Qt开发图形界面比MFC的一套框架来方便的多.后来由于项目的需要,也没有再接触Qt了.现在要重新拾起来,于是要从基础学起. Now,开始学习Qt事件处理机制. 元对象系统 ...
 - activiti搭建(五)BPMN介绍
			
转载请注明源地址:http://www.cnblogs.com/lighten/p/5931207.html 对于BPMN我也不是十分清楚,目前也只是因为对于Modeler中不熟悉的组件查询,来对这部 ...
 - Curses library not found. Please install appropriate package
			
今天安装mysql-5.5.3-m3的时候,报下面的错误: -- Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_ ...
 - 显示和隐藏Mac隐藏文件的终端命令
			
打开终端,输入以下命令: 显示mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏mac隐藏文件的命令 ...
 - dataGridView 如何默认选中第一行
			
datagridview默认选中第一行方法: this.dataGridView1.Rows[0].Selected = true; datagridview 去除 默认选中第一行方法:在绑定data ...
 - WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (二)
			
WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (二) 编写人:CC阿爸 2015-1-29 今天我想与大家继续一起分享这一伟大的控件.有兴趣的同 ...
 - HBase数据导出到HDFS
			
一.目的 把hbase中某张表的数据导出到hdfs上一份. 实现方式这里介绍两种:一种是自己写mr程序来完成,一种是使用hbase提供的类来完成. 二.自定义mr程序将hbase数据导出到hdfs上 ...
 - Discuz X3.2 分区 gid 完美伪静态方法 Apache/Nginx
			
Discuz 官方给出的伪静态规则并不完整,只实现了部分的伪静态设置及规则,分区 gid 仍然是 forum.php?gid=xxx 的形式,对于有强迫症的我是无法忍受的,下面给出分区 gid 的伪静 ...
 - ajax翻页效果模仿yii框架
			
ajax翻页效果,模仿yii框架. 复制代码代码如下: <!DOCTYPE html> <html> <head> <title>ajax分页_w ...