IOS 開發中手勢的處理

2022-07-28 07:30:14 字數 1138 閱讀 3782

手勢識別

一、1.點按

uitapgesturerecognizer

2.長按

uilongpressgesturerecognizer

if (uigesturerecognizerstatebegan == recongnizer.state) else if(uigesturerecognizerstateended == recongnizer.state)

3.拖動

uipangesturerecognizer

if (recongnizer.state == uigesturerecognizerstatechanged) else if(recongnizer.state == uigesturerecognizerstateended)

4.捏合

uipinchgesturerecognizer

if (recongnizer.state == uigesturerecognizerstatechanged) else if(recongnizer.state == uigesturerecognizerstateended)];

}5.清掃

uiswipegesturerecognizer

if (recongnizer.direction == uiswipegesturerecognizerdirectionup) else if (recongnizer.direction == uiswipegesturerecognizerdirectiondown)else if (recongnizer.direction == uiswipegesturerecognizerdirectionleft)else if (recongnizer.direction == uiswipegesturerecognizerdirectionright)

6.旋轉

uirotationgesturecognizer

if (recongnizer.state == uigesturerecognizerstatechanged)

二、綜上所述:發現

1>捏合,拖動,旋轉,都需要判斷狀態改變和狀態結束

2>清掃需要設定方向,並且判斷方向,預設是向右清掃

3>長按需要判斷狀態開始,和狀態結束

4>其他可按需求判斷

IOS手勢處理

ios中觸控事件一般是多點觸控事件,加速計事件 翻譯不太好 遠端控制事件。在ios中大量的手勢識別蘋果都已經給我們處理好了他們都在uikit中,例如uicontrol的子類uibutton,uislider已經做好了手勢的識別。觸碰button能夠觸發事件,滑動slider觸發事件。在ios中的大部...

IOS手勢處理

ios中觸控事件一般是多點觸控事件,加速計事件 翻譯不太好 遠端控制事件。在ios中大量的手勢識別蘋果都已經給我們處理好了他們都在uikit中,例如uicontrol的子類uibutton,uislider已經做好了手勢的識別。觸碰button能夠觸發事件,滑動slider觸發事件。在ios中的大部...

IOS開發之 事件處理 手勢識別 71

ios3.2之後,蘋果推出了手勢識別功能 guesture recognizer 在觸控事件處理方面,大大簡化了開發者的開發難度 uigesturerecognizer是乙個抽象類,定義了所有手勢的基本行為,使用它的子類才能處理具體的手勢 手勢uitapgesturerecognizer tap u...