Skip to content

Liuyubao/LYBShake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LYBShake

本博客包含了如何实现iOS摇一摇全步骤,包括了完整的代码。 先附上demo地址https://github.com/Liuyubao/LYBShake ,支持swift3.0+。

一、导包

这里写图片描述

项目主要使用到了AVFoundation这个包。

二、继承代理,并实现协议方法

在要监听摇一摇的VC中继承AVAudioPlayerDelegate这个代理(为了播放音效),并实现以下3个代理方法。 这里写图片描述 开始摇动的代理方法: 这里写图片描述 取消摇动的代理方法(一般指的是中途摇动动作被打断): 这里写图片描述 结束摇动的代理方法: 这里写图片描述

三、逻辑实现

【在监听摇动的VC中开启摇动感应:】

/**
开启摇动感应
*/
UIApplication.shared.applicationSupportsShakeToEdit = true

【定义摇动手势的上下两部分图:】

@IBOutlet weak var upImg: UIImageView!
@IBOutlet weak var downImg: UIImageView!

这里写图片描述

【定义要播放的声音,分为摇动过程和摇动结束的声音:】

var player: AVAudioPlayer?

这里写图片描述

【摇动开始的逻辑:】 1、开始的动画:图片上下移动60; 2、设置开始摇动的音效; 3、结束动画:还原上下两张图片; 这里写图片描述

【摇动结束的逻辑:】 将所有摇动激发的事件都写在这里,包括音效及数据的更新。 这里写图片描述

四、github代码

如果本博客对您有帮助,希望可以得到您的赞赏! 完整代码附上:https://github.com/Liuyubao/LYBShake

About

swift 实现iOS摇一摇

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages