美文网首页
iOS摇一摇功能实现

iOS摇一摇功能实现

作者: 若怀念 | 来源:发表于2016-03-10 15:53 被阅读0次

<h6>
看到微信的摇一摇功能是不是感觉很神奇呢?
其实在iOS里想要实现摇一摇功能很简单,方法如下:
</h6>

<li>先在targets -> Build Phases -> Link Binary With Libraries里面添加AudioToolbox.framework;

<li>然后在想要添加摇一摇功能的ViewController里导入:

#import <AudioToolbox/AudioToolbox.h>

<li>接着实现开始、结束、取消摇动的代理方法:

//开始摇动代理方法
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{
    NSLog(@"开始摇动");
}
//结束摇动代理方法
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
    NSLog(@"结束摇动");
    
    //振动效果
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
    
    //如果有摇动动作,就做相应操作
    if (event.subtype == UIEventSubtypeMotionShake) {
        NSArray *colorList = @[[UIColor orangeColor],[UIColor brownColor],[UIColor yellowColor],[UIColor redColor],[UIColor blueColor]];
        int rand = arc4random()%5;
        //这里我是让每次摇动随机切换一次self.view的背景颜色
        self.view.backgroundColor = colorList[rand];
    }
}
//取消摇动代理方法
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event{
    NSLog(@"取消摇动");
}

在对应的代理方法里写相应的事件就能实现摇一摇功能了。

相关文章

  • ios 摇一摇实现

    原文地址:iOS使用CoreMotion实现摇一摇功能 现在网上介绍的iOS摇一摇功能,基本是以借助系统的Shak...

  • iOS实现“摇一摇”与“扫一扫”功能示例代码

    本篇文章主要介绍了iOS实现“摇一摇”与“扫一扫”功能示例代码;有需要的朋友可以作为参考下: “摇一摇”功能的实现...

  • 摇一摇

    对于摇一摇功能 iOS 中已经提供了接口.直接调用就好了.实现步骤:1). 监听摇一摇方法 2). 实现下面的方法...

  • iOS摇一摇功能实现

    看到微信的摇一摇功能是不是感觉很神奇呢?其实在iOS里想要实现摇一摇功能很简单,方法如下: 先在targets -...

  • iOS 摇一摇功能实现

    实现摇一摇功能只需要当前Controller支持摇动功能,Controller默认是支持的,同时让它成为第一响应者...

  • iOS 摇一摇功能 可自定义摇动力度等

    现在网上介绍的iOS摇一摇功能,基本是以借助系统的ShakeToEdit功能来实现,什么是ShakeToEdit?...

  • iOS「摇一摇」功能的实现

    iOS 系统在 UIResponder 类中提供了一个摇一摇的实现方法,大体实现思路为: 想让哪个 VC 实现摇一...

  • [iOS]实现 摇一摇 功能 Shark

    1.在App's Delegate中设定applicationSupportsShakeToEdit属性 2.在你...

  • iOS「摇一摇」功能的实现

    iOS 系统在 UIResponder 类中提供了一个摇一摇的实现方法,大体实现思路为: 想让哪个 VC 实现摇一...

  • iOS「摇一摇」功能

    、、、在 UIResponder 类中提供了三个摇一摇的实现方法: 三个方法一次为: 开始摇一摇、结束摇一摇、取消...

网友评论

      本文标题:iOS摇一摇功能实现

      本文链接:https://www.haomeiwen.com/subject/jtptlttx.html