iOS 摇一摇功能

作者: 然亦伞 | 来源:发表于2015-08-26 10:49 被阅读2261次

    //很简单,你只需要让这个controller本身支持摇动

    //同时让他成为第一响应者

    - (void)viewDidLoad {

    [superviewDidLoad];

    [[UIApplicationsharedApplication]setApplicationSupportsShakeToEdit:YES];

    [selfbecomeFirstResponder];

    }

    - (void)viewWillDisappear:(BOOL)animated

    {

    [superviewWillDisappear:animated];

    [selfresignFirstResponder];

    }

    //然后去实现这几个方法就可以了

    #pragma mark - ShakeToEdit 摇动手机之后的回调方法

    - (void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event

    {

    //检测到摇动开始

    if (motion == UIEventSubtypeMotionShake)

    {

    // your code

    CCLog(@"begin animations");

    }

    }

    - (void) motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event

    {

    //摇动取消

    }

    - (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event

    {

    //摇动结束

    if (event.subtype == UIEventSubtypeMotionShake) {

    // your code

    }

    }

    相关文章

      网友评论

      • RenXiangCode:想请教一个问题,想息屏之后实现摇一摇功能怎么实现?
      • 有草木青青:这种太容易触发了,有没有其他的方法
        莦婼姑娘:@有草木青青 好吧,我这是最近才用到……
        有草木青青:@莦婼姑娘 你这隔了一年回复 弄得我有点懵逼:kissing_heart:
        莦婼姑娘:试了好多次,短时间内连续摇动,就会重复走这个方法,最后加了个BOOL的属性控制只执行一次,事件完成后再把这个BOOL的属性变回来
      • 李头大:照着代码写了,可是没有响应晃动事件是怎么回事呢?
        橙_知足常乐:@lyjpost 不知道你知道是什么问题了没有呢???
      • c235487c3d3e:手机一直摇动,如何避免重复走摇动开始的方法呢?。
        莦婼姑娘:@asdf浩 试了好多次,短时间内连续摇动,就会重复走这个方法,最后加了个BOOL的属性控制了
        c235487c3d3e:@莦婼姑娘 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
        if (!(motion == UIEventSubtypeMotionShake)) {
        return;
        }
        }
        莦婼姑娘:这个问题解决了么?
      • 小凡凡520:good mark

      本文标题:iOS 摇一摇功能

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