当前位置: 首页 > 面试题库 >

ScrollView-手势识别器-垂直滑动

李谦
2023-03-14
问题内容

我有一个UIScrollView,可以在向左或向右滑动时使用,但是我减小了scrollView的大小,因此,现在显示区域不能完全占据超级视图的框架,并且滑动仅在滚动视图的框架内起作用。

我希望即使在缩小的滚动视图的水平范围之外上下滑动时也可以垂直滚动。

建议使用手势识别器,但这超出了我目前对iOS的了解,可以使用更具体的建议或更多指导来开始使用。


问题答案:

有一种更简单的方法,然后使用手势识别器=]

您可以设置滚动视图的超级视图(BIGGER …),以将触摸传递给滚动视图。它正在MAGICALY =]

首先,选择将所有接触传递给滚动视图的视图。如果您的父视图已经可以,则可以使用它。否则,您应考虑以所需大小添加新视图,以吸引触摸。

现在创建一个新类(我将使用swift作为示例)

class TestView: UIView {

    @IBOutlet weak var Scroller: UIScrollView!

    override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {

        let view = super.hitTest(point, with: event)

        if (view == self) {
            return Scroller
        }

        return view

    }

}

真好!现在,如您所见,我们添加了滚动条的出口。因此,请使用界面生成器,选择新视图,然后TestView身份检查 器中将其类设置为“ ”
(或将其用于自定义类的名称)。

设置课程并仍然选择视图后,转到 连接检查器, 然后将“ Scroller” 连接到情节提要上的滚动视图。所有连接正确=]

而已!!无需手势识别器!!新视图将所有触摸内容传递给滚动视图,并且其行为就像您在其中平移一样=]

编辑: 我现在改进了代码,它不能按预期的方式工作,现在它仅在需要时才捕获,而不是像以前一样在应用程序中进行每一次触摸



 类似资料:
  • 本文向大家介绍Android实现手势滑动识别功能,包括了Android实现手势滑动识别功能的使用技巧和注意事项,需要的朋友参考一下 对于Android中的手势识别可以从以下三个Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。这三个监听器分别是触摸监听、手势滑动监听和屏幕双击操作监听。很多的时候我们需要这些手势识别的

  • 本文向大家介绍iOS UIPan手势识别器,包括了iOS UIPan手势识别器的使用技巧和注意事项,需要的朋友参考一下 示例 平移手势识别器可检测到拖动手势。以下示例将图像添加到视图控制器,并允许用户在屏幕上四处拖动图像。 目标C 迅速 注意:尽管UIPanGestureRecognizer对于检测任何拖动手势很有用,但是如果您只想检测基本手势(例如用户向左/向右或向上/向下拖动手指),请使用UI

  • 本文向大家介绍AndroidStudio:手势识别,包括了AndroidStudio:手势识别的使用技巧和注意事项,需要的朋友参考一下 一内容:设计一个手写字体识别程序。 二实现 ①建立一个存放手写字体的数据库 ②activity_main.xml 3.MainActivity.java 三效果 以上所述是小编给大家介绍的AndroidStudio手势识别详解整合,希望对大家有所帮助,如果大家有任

  • 本文向大家介绍Android手势识别功能,包括了Android手势识别功能的使用技巧和注意事项,需要的朋友参考一下 现在智能手机基本都是触摸操作,点击按钮是一种交互方式,同时手势相关的操作,比如滑动等等同样是很重要的交互方式。这篇文章是对安卓手势交互相关知识点的整理和总结,主要来源基于官方文档。 触摸交互中的概念 常用事件 首先要了解一些常用的事件: ACTION_DOWN:第一个手指按下 ACT

  • 本文向大家介绍Android手势识别器GestureDetector使用详解,包括了Android手势识别器GestureDetector使用详解的使用技巧和注意事项,需要的朋友参考一下 以前只知道控件的onTouchEvent()事件,它的动作有MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE、MotionEvent.ACTION_UP;今天有个需求

  • 本文向大家介绍iOS开发之手势识别,包括了iOS开发之手势识别的使用技巧和注意事项,需要的朋友参考一下 一、UIGestureRecognizer简单介绍 我们已经学习了触摸事件处理,但触摸事件处理起来很麻烦,每个触摸事件处理都需要实现3个touches方法,比较繁琐,实际上我们可以使用更加简单的触摸事件处理操作,那就是 手势识别UIGestureRecognizer 。 手势识别操作基类UIGe