zoukankan      html  css  js  c++  java
  • iOS 摇一摇功能的实现


    在 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];
    // Do any additional setup after loading the view, typically from a nib.
        [[UIApplicationsharedApplication] setApplicationSupportsShakeToEdit:YES];
    [self
    becomeFirstResponder];
    }
    然后去实现那几个方法就可以了
    - (void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent
    *)event
    {
        //检测到摇动
    }
    - (void) motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
    {
        //摇动取消
    }
     
    - (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
     
    {
        //摇动结束
        if (event.subtype == UIEventSubtypeMotionShake) {
            //something happens
     
        }
    }
  • 相关阅读:
    Kaldi的data目录解析
    Kaldi的nnet3
    Kaldi中的Chain模型
    Karel版本的nnet1
    Dan版本的nnet2
    MFCC/Filter Bank的提取流程
    【算法专题】工欲善其事必先利其器—— C++ STL中vector(向量/不定长数组)的常用方法总结
    App 设计技巧
    js判断是否在微信浏览器中打开
    WebApi 跨域
  • 原文地址:https://www.cnblogs.com/fuunnyy/p/4960417.html
Copyright © 2011-2022 走看看