iOS搖一搖功能

2021-06-23 00:28:00 字數 1096 閱讀 9298

這個功能主要依託於uiresponder中的運動事件,作為uiview的父類,nsobject的子類,uiresponder主要包含了一些關於響應和運動事件的方法:

觸控事件:

1.告訴接收者(responder)當前有乙個或多個手指開始觸控螢幕時呼叫該方法

- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event  

2.當收到系統事件時,結束接收觸控事件呼叫方法

- (void)touchescancelled:(nsset *)touches withevent:(uievent *)event

3.當手指提出螢幕停止觸控時呼叫方法

- (void)touchesended:(nsset *)touches withevent:(uievent *)event

4.手指移動檢視或視窗時呼叫方法

- (void)touchesmoved:(nsset *)touches withevent:(uievent *)event

運動事件(以搖動為例):

1.搖動裝置時傳送給第一響應物件

- (void)motionbegan:(uieventsubtype)motion withevent:(uievent *)event

2.搖動事件被打斷(例如接到**或簡訊等)時傳送給第一響應物件

- (void)motioncancelled:(uieventsubtype)motion withevent:(uievent *)event

3.搖動事件結束時傳送給第一響應物件

- (void)motionended:(uieventsubtype)motion withevent:(uievent *)event

另外還有乙個遠端控制事件:

- (void)remotecontrolreceivedwithevent:(uievent *)event

實現中,需要讓viewcontroller這個類本身支援搖一搖這個功能。

**:[plain]view plain

copy

[self becomefirstresponder];  

ios 搖一搖功能實現

搖一搖功能的實現,這裡簡單的介紹兩種 1 根據加速計的值來判斷,比如說可以根據acceleration.x,acceleration.y,acceleration.z的值來判斷是否搖動了。關於感測器的介紹可以看我的這篇文章 void motionbegan uieventsubtype motion...

iOS搖一搖功能的實現

objc view plain copy print pragma mark 生命週期函式 void viewdidload 1 在viewdidload裡新增這兩行 支援搖一搖功能 objc view plain copy print pragma mark 搖一搖相關方法 搖一搖開始搖動 voi...

wp搖一搖功能

在這篇文章中我們將介紹 windows phone 的搖晃功能。讓我們來看如何實現。step 2 解壓後進入 shakegesture 的 debug 資料夾 step 3 建立乙個 sliverlight for windows phone 專案 step 4 將 shakegestures dl...