swift 中手势的使用

/**点击手势*/

func tapGestureDemo() {

//建立手势识别器

let gesture = UITapGestureRecognizer(target: self, action: "viewTap:")

//附加识别器到视图

self.view1.addGestureRecognizer(gesture)

}

/**缩放手势*/

func pinchGestureDemo() {

//建立手势识别器

let gesture = UIPinchGestureRecognizer(target: self, action: "viewPinch:")

//附加识别器到视图

self.view1.addGestureRecognizer(gesture)

}

/**旋转手势*/

func rotationGestureDemo() {

//建立手势识别器

let gesture = UIRotationGestureRecognizer(target: self, action: "viewRotation:")

//附加识别器到视图

self.view1.addGestureRecognizer(gesture)

}

/**滑动手势*/

func swipeGestureDemo() {

//建立手势识别器

let gesture = UISwipeGestureRecognizer(target: self, action: "viewSwipe:")

//附加识别器到视图

self.view1.addGestureRecognizer(gesture)

}

/**平移手势*/

func panGestureDemo() {

//建立手势识别器

let gesture = UIPanGestureRecognizer(target: self, action: "viewPan:")

//附加识别器到视图

self.view1.addGestureRecognizer(gesture)

}

/**长按手势*/

func LongPressGestureDemo() {

//建立手势识别器

let gesture = UILongPressGestureRecognizer(target: self, action: "viewLongPress:")

//附加识别器到视图

self.view1.addGestureRecognizer(gesture)

}

/**自定义手势*/

func custonGestureDemo() {

//建立手势识别器

let gesture = CustomGestureRecognizer(target: self, action: "viewCustom:")

//附加识别器到视图

self.view1.addGestureRecognizer(gesture)

}

//-----------------------手势action事件---------------------------

/**点击事件*/

@IBAction func viewTap(sender: UITapGestureRecognizer) {

print("clicked...")

}

/**缩放事件*/

func viewPinch(sender: UIPinchGestureRecognizer) {

print("pinch...")

let _width = view1.bounds.width

let _height = view1.bounds.height

view1.bounds.size = CGSize(width: _width * sender.scale, height: _height * sender.scale)

}

/**旋转事件*/

func viewRotation(sender: UIRotationGestureRecognizer) {

view1.transform = CGAffineTransformMakeRotation(sender.rotation)

}

/**滑动事件*/

var offsetX: CGFloat = 0

func viewSwipe(sender: UISwipeGestureRecognizer) {

if sender.direction == UISwipeGestureRecognizerDirection.Right {

//每次向右平移20

offsetX += 20

view1.transform = CGAffineTransformMakeTranslation(offsetX, 0)

}

}

/**平移事件*/

func viewPan(sender: UIPanGestureRecognizer) {

let _transX = sender.translationInView(view1).x

let _transY = sender.translationInView(view1).y

view1.transform = CGAffineTransformMakeTranslation(_transX, _transY)

}

/**长按事件*/

func viewLongPress(sender: UILongPressGestureRecognizer) {

print("long pressed....")

}

func viewCustom(sender: CustomGestureRecognizer) {

print("custom gesture...")

}

swift 中手势的使用的更多相关文章

  1. 27.怎样在Swift中声明typedef?

    在OC中,我们经常会用typedef关键字来声明Block,例如: /** * 通用的空闭包类型,无参数,无返回值 */ typedef void (^GofVoidBlock)(void); 在Sw ...

  2. swift 中关于open ,public ,fileprivate,private ,internal,修饰的说明

    关于 swift 中的open ,public ,fileprivate,private, internal的区别 以下按照修饰关键字的访问约束范围 从约束的限定范围大到小的排序进行说明 open,p ...

  3. 阿里巴巴最新开源项目 - [HandyJSON] 在Swift中优雅地处理JSON

    项目名称:HandyJSON 项目地址:https://github.com/alibaba/handyjson 背景 JSON是移动端开发常用的应用层数据交换协议.最常见的场景便是,客户端向服务端发 ...

  4. Swift中的可选链与内存管理(干货系列)

    干货之前:补充一下可选链(optional chain) class A { var p: B? } class B { var p: C? } class C { func cm() -> S ...

  5. 在Swift中实现单例方法

    在写Swift的单例方法之前可以温习一下Objective-C中单例的写法: + (instancetype)sharedSingleton{ static id instance; static d ...

  6. [翻译]理解Swift中的Optional

    原文出处:Understanding Optionals in Swift 苹果新的Swift编程语言带来了一些新的技巧,能使软件开发比以往更方便.更安全.然而,一个很有力的特性Optional,在你 ...

  7. 窥探Swift之使用Web浏览器编译Swift代码以及Swift中的泛型

    有的小伙伴会问:博主,没有Mac怎么学Swift语言呢,我想学Swift,但前提得买个Mac.非也,非也.如果你想了解或者初步学习Swift语言的话,你可以登录这个网站:http://swiftstu ...

  8. swift 中指针的使用UnsafeMutablePointer

    在swift中已经弱化了指针的使用,可以这么使用 let s: NSRange = NSMakeRange(, ) let at = UnsafeMutablePointer<NSRange&g ...

  9. swift 中数据类型那个的转换

    在swift中关于数据类型的转换,如果参数是可选类型? 那么打印或者转换的结果 会带有Optional 字样,,

随机推荐

  1. html/css基础篇——html代码编写过程中的几个警惕点

    本文想说的警惕点与浏览器兼容无关,主要是几个本人在项目中遇到的几个小问题的总结,问题虽小,但是却有时很困扰人,在此记录一下,如果后期有此类问题会持续添加到这里. 1.内联标签之间的空格 正常情况下书写 ...

  2. web框架--flask

    flask介绍 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求 ...

  3. 从设计到开发,硅谷技术专家教你做“声控”APP

    编者:本文为携程机票研发部技术专家祁一鸣在携程技术微分享中的分享内容,关注携程技术中心微信公号ctriptech,获知更多一手干货. [携程技术微分享]是携程技术中心推出的线上公开分享课程,每月1-2 ...

  4. 【转】 CSS3实现10种Loading效果

    昨晚用CSS3实现了几种常见的Loading效果,虽然很简单,但还是分享一下,顺便也当是做做笔记…… PS:如需转载,请注明出处! 第1种效果: 代码如下: <div class="l ...

  5. 【要什么自行车】ASP.NET MVC4笔记03:调用编辑器 kindeditor

    参考:http://www.cnblogs.com/guzhongx/p/kindeditor.html 1.下载kindeditor,存放于Content文件夹下 <script src=&q ...

  6. 孙鑫MFC学习笔记5:文本显示

    1.CreateSolidCaret添加一个插入符 参数:宽度,高度 如果设为0,就设为默认窗口边界的宽度和高度 2.GetSystemMetrics获取默认窗口边界的宽度和高度 3.Caret在创建 ...

  7. 修复 XE8 for Android 方向传感器 headingX,Y,Z 不会动的问题

    问题:XE8 for Android 方向传感器无法正常运作(在 XE7 是正常的) 测试:官方示例 Samples\Object Pascal\Mobile Snippets\Orientation ...

  8. 【转】Android世界的Swift - Kotlin语言

    最近Oracle又在和Google撕的厉害,才知道还有这么Kotlin在Android像Swift在Mac的地位一说. Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计 ...

  9. c++之string.find(string)

    先来看一个例子吧: #include "iostream" #include "string" using namespace std; // 定义函数求str ...

  10. 第 21 章 CSS3 文本效果

    学习要点: 1.文本阴影 2.文本裁剪 3.文本描边 4.文本填充 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 中文本效果,其中也包含一些之前讲过的 CSS3 文本属性. 一.文本阴影 ...