阅读456 返回首页    go 阿里云 go 技术社区[云栖]


IOS摇一摇功能实现

#pragma mark - 生命周期函数
- (void)viewDidLoad {
    [super viewDidLoad];
    
    _shouldShowClearHistory = YES;
    _tableView.height -= 49;
    [self addTableHeaderViewAndFooterView];
    
    // 设置允许摇一摇功能
    [UIApplication sharedApplication].applicationSupportsShakeToEdit = YES;
    // 并让自己成为第一响应者
    [self becomeFirstResponder];
    
    return;
}

1、在viewDidLoad里添加这两行代码,支持摇一摇功能


#pragma mark - 摇一摇相关方法
// 摇一摇开始摇动
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    NSLog(@"开始摇动");
    return;
}

// 摇一摇取消摇动
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    NSLog(@"取消摇动");
    return;
}

// 摇一摇摇动结束
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (event.subtype == UIEventSubtypeMotionShake) { // 判断是否是摇动结束
        NSLog(@"摇动结束");
    }
    return;
}

2、实现上面这几个摇一摇检测方法



最后更新:2017-04-03 05:39:42

  上一篇:go Spark技术内幕:Worker源码与架构解析
  下一篇:go UIColor扩展