iOS之摇一摇功能实现
2016-04-04 13:59
513 查看
iPhone对摇一摇有很好的支持,总体说来就两步:首先在试图控制器中打开接受摇一摇的开关然后在摇一摇触发的制定的方法中实现你要实现的功能就好。
在 UIResponder中存在这么一套方法
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
这就是执行摇一摇的方法。那么怎么用这些方法呢?
很简单,你只需要让这个Controller本身支持摇动
同时让他成为第一相应者:
- (void)viewDidLoad
{
[superviewDidLoad];//开启摇一摇功能
[[UIApplicationsharedApplication]setApplicationSupportsShakeToEdit:YES];//让当前控制器成为第一响应者[self
becomeFirstResponder];}然后去实现那几个方法就可以了- (void) motionBegan:(UIEventSubtype)motionwithEvent:(UIEvent
*)event
{
//检测到摇动
}
- (void) motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent*)event
{
//摇动取消
}
- (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent*)event
{
//摇动结束
if(event.subtype == UIEventSubtypeMotionShake) {
//somethinghappens
}
}
相关文章推荐
- iOS之原生二维码扫描
- iOS之使用ZbarSDK实现扫描二维码以及条形码功能
- IOS-社会化分享
- ios 之重写 -init方法
- ios基础之initialze与load
- iOS开发传VC的方法
- iOS开发中XIB的使用
- IOS开发之免费证书+不越狱真机调试
- iOS学习笔记07-运动事件和远程控制
- iOS学习笔记06-手势识别
- iOS学习笔记05-触摸事件
- iOS学习笔记04-视图切换
- ios
- iOS应用启动原理图解 及ARC强弱引用
- 获取沙盒文件夹路径
- 该篇博客是在《iOS高级开发——CollectionView的动态增删cell及模型重构》的基础上继续进行开发的。在之前那篇博客中,我们实现了动态的增删cell,并且使用了模型Model进行重构
- iOS Orientation 屏幕旋转
- OC阅读笔记十一:引用计数
- IOS-导航路线
- iOS数据回调三大利器——代理、通知与Block