使用手指動態來切換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)
分享到:
相关推荐
这个压缩包文件“IOS应用源码Demo-可以用手指左右滑动切换视图的效果demo-毕设学习.zip”包含了iOS应用开发中的一个常见功能——通过手势左右滑动来切换视图的示例代码。这种效果在许多移动应用中都可以看到,如社交...
- 对背景图片的切换,同样在`handlePanGesture:`中进行判断,并使用`UIView`动画API进行平滑切换。 总的来说,"根据手势滑动"的功能结合了手势识别、视图变换和动画效果,提供了一种直观且富有互动性的用户界面。...
在这个实现中,可能使用了`CADisplayLink`或者`NSTimer`来定期更新显示的图片,并利用`UIView`的动画API来平滑过渡。以下是可能涉及的关键知识点: 1. **UIImageView**:`UIImageView`是显示静态图像的UI控件,它...
- iOS中,可以利用`UIView.animate(withDuration:)`方法配合`layoutIfNeeded()`来实现动画。 4. **滑动阈值**: - 为了判断用户是否意图打开菜单,需要设定一个滑动阈值。当滑动距离超过这个阈值时,菜单才会完全...
2. 滑动手势(UISwipeGestureRecognizer):识别向左、向右、向上或向下的快速滑动。 3. 捏合手势(UIPinchGestureRecognizer):用于识别用户两指捏合的动作,常用于缩放图片或地图。 4. 旋转手势...
`UISwipeGestureRecognizer`提供了向左、向右、向上和向下的轻扫识别,可用于实现平滑的界面导航。 4. **手势互斥原则**:为了防止冲突,系统规定同一时间只能有一个手势被识别。开发者需合理设置手势的`...
在iOS中,我们可以使用`UITapGestureRecognizer`来识别单击事件。设置一个单击手势识别器,需要创建该对象,添加到视图上,并指定识别的次数(默认为1,表示单击): ```swift let tapGesture = ...
6. **滑动(Swipe Gesture)**:`UISwipeGestureRecognizer`检测用户快速滑动的手势,通常用于切换页面或执行快速操作。 添加手势到`UIImageView`的步骤大致如下: 1. 创建手势识别器实例,如`let tapGesture = ...
2. **滑动(Swipe)手势**:UISwipeGestureRecognizer可识别向左、向右、向上或向下的滑动动作。这在切换页面、点赞等场景下非常有用。 3. **拖拽(Pan)手势**:UIPanGestureRecognizer允许用户在屏幕上移动一个...
4. **Swipe手势**(UISwipeGestureRecognizer):用于快速滑动,常用于翻页或切换视图。 5. **Rotation手势**(UIRotationGestureRecognizer):用于旋转,如调整图片角度。 6. **Long Press手势**...