先附上demo地址:
demo
iOS自带了识别摇动的功能,实现起来非常简单,只需要
1 | /** |
然后只需要实现它的三个方法
//开始摇动
override func motionBegan(motion: UIEventSubtype, withEvent event: UIEvent?)
//取消摇动
override func motionCancelled(motion: UIEventSubtype, withEvent event: UIEvent?)
//结束摇动
override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent?)
了解了方法之后接下来就是我们的实现
第一步
首先我们用xib搭建一个界面,注意上下其实是两张图片,等会就是控制它们的frame实现摇动效果,然后我们导入摇一摇的音效
第二步,连线xib并导入AVFoundation框架并遵守AVAudioPlayerDelegate
1 |
|
第三步,实现开始动画
1 |
|