读书人

运用手指切UIView(用UISwip

发布时间: 2012-08-22 09:50:34 作者: rapoo

使用手指切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)

读书人网 >移动开发

热点推荐