使用手指切UIView(用UISwipeGestureRecognizer)
使用手指切UIView,意思就是手指接幕然後向或是向幕後,就可以切不同的面。
於手指的API,主要是UIGestureRecognizer,他衍生的subclass包含,
UITapGestureRecognizer
UIPinchGestureRecognizer
UIRotationGestureRecognizer
UISwipeGestureRecognizer
UIPanGestureRecognizer
UILongPressGestureRecognizer
以UISwipeGestureRecognizer例,若要UIView具手指的,必先行宣告swipe gesture recognizer然後定recognizer接收到手指事件之後,要事件作反。
//宣告UISwipeGestureRecognizer,同指定target及action
//self 手指事件行switchViews的反
UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self
action:*selector(switchViews)];
//指定手指幕的方向由右至左
swipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
//加入swipe gesture recognizer到主要的viewcontroller中
[self.view addGestureRecognizer:swipeGestureRecognizer];
//放swipeGestureRecognizer所的
[swipeGestureRecognizer release];
定完swipe gesture recoginzer之後,各位就可以在switchViews方法中加入所需的code切不同的面(UIView)