日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

手势识别器

發(fā)布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手势识别器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、?勢識別器

? ? ?是對觸摸事件做了封裝,我們?需??去判斷某個?勢 是否觸發(fā),?勢識別器本?起到了識別作?,我們把重?放在識別之 后要做什么操作上?。

二、 七種手勢識別器

? ?1,輕拍手勢識別器 ?UITapGestureRecognizer

? ?2,我們不會直接使??勢識別器這個抽象?類,?是根據需要使?特定的?勢識別器創(chuàng)建對象。

? ? ? ?1)、創(chuàng)建UITapGestureRecognizer對象,使?initWithTarget:action:?法;

? ? ? ?2)、配置要識別的?勢的相關信息;

? ? ? ?3)、將?勢添加到某個視圖上;

? ? ? ? ? ? ? 如:[imageView addGestureRecognizer:tap];

? ? ? ?4)、實現?勢識別器?定義的?法 ?

? ? ? ? ? ??獲取當前手勢放在哪一個view上 ??tap.view

三、 創(chuàng)建旋轉手勢

? ? ??

??創(chuàng)建旋轉手勢

?

? ? UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(doRotation:)];

?

? ? [imageView addGestureRecognizer: rotation];

?

? ? rotation.delegate = self;

?

? ? [rotation release];

?

? 注意:

?// 在做旋轉的時候對應兩個函數,一個是CGAffineTransformRotate(連續(xù)旋轉),另一個是CGAffineTransformMakeRotation(做一次旋轉)

? ? // 在上次的基礎上旋轉

? ? arotation.view.transform = CGAffineTransformRotate(arotation.view.transform, arotation.rotation);

?? ?

? ? // 讓旋轉角歸零,下次在新角度下旋轉,而不是累加

? ? arotation.rotation = 0;

?

四、創(chuàng)建捏合手勢

? ?創(chuàng)建

?// 創(chuàng)建捏合手勢

? ? UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(doPinch:)];

? ? [imageView addGestureRecognizer:pinch];

? ? pinch.delegate = self;

? ? [pinch release];

注意:

??pinch.view.transform = CGAffineTransformScale(pinch.view.transform, pinch.scale, pinch.scale);

? ? pinch.scale = 1;// 在原對象的基礎上變化

?

轉載于:https://www.cnblogs.com/qiushifalife/p/4758980.html

新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的手势识别器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。