要實現搖一搖的功能,類似於微信的搖一搖
方法1:通過分析加速計數據來判斷是否進行了搖一搖操作(比較復雜)
方法2:iOS自帶的Shake監控API(非常簡單)
本文介紹方法2:
判斷搖一搖的步驟:
1)檢測到開始搖動
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ //檢測到後可做一些處理 }
2)搖一搖被取消或中斷
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event{ }
3)搖動結束
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{ //結束後可做一些處理 }
上述三個方法均繼承UIKit中的UIResponder.h ,無需import類,也無需繼承Delegate便可直接使用
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!