iOS,object-c和swift开发Objective-C学习手册iOS Developer

UISwipeGestureRecognizerDirectio

2016-08-17  本文已影响321人  Bestmer

前言

在轻扫手势UISwipeGestureRecognizer中,可以通过direction属性设置从左往右,从右往左,从上到下,从下到上的轻扫方向。有的时候需要同时设置从左往右和从右往左,这里就运用到了二进制位运算的知识。


二进制位运算


按位枚举


swipe.direction = UISwipGestureRecognizerDirectionLeft | UISwipGestureRecognizerDirectionRight; 
swipe.direction = UISwipGestureRecognizerDirectionRight | UISwipGestureRecognizerDirectionUp

swipe.direction = UISwipGestureRecognizerDirectionRight | UISwipGestureRecognizerDirectionLeft
- (void)swipeAction:(UISwipeGestureRecognizer *)swipe {
    if (UISwipeGestureRecognizerDirectionLeft == (swipe.direction & UISwipeGestureRecognizerDirectionLeft))
    {
        NSLog(@"left");
    }
    else if (UISwipeGestureRecognizerDirectionRight == (swipe.direction & UISwipeGestureRecognizerDirectionRight)) {
        NSLog(@"right");
    }
}

最后

以上就是我对于二进制枚举的理解。

上一篇 下一篇

猜你喜欢

热点阅读