将触摸转发到 UIPageViewController

番茄酱

我有一个容器视图,其中包含UIPageViewController. 这是在 a 里面UIViewController,占据了整个屏幕。在容器视图的顶部,我有一个UIView,覆盖屏幕的一半,其中包含一个按钮和一些文本。我想将这里的触摸转发UIViewUIPageViewController. 这样UIPageViewController即使用户在UIView. 我还希望按钮能够被按下,因此不能在UIView.

我怎样才能做到这一点?

BangOperator

hitTest是确定谁应该使用触摸/手势的方法。

所以你的“ UIView,覆盖一半屏幕”可以从 say NoTouchHandlerViewlike子类化然后这个视图不会消耗触摸。然后它会传递给它下面的视图。

class NoTouchHandlerView: UIView
{
    override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView?
    {
        if let hitTestView = super.hitTest(point, with: event), hitTestView !== self {
            return hitTestView
        }else {
            return nil
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将UISegmentedControl与UIPageViewController连接

来自分类Dev

将触摸和手势从UIScrollview转发到视图

来自分类Dev

将触摸事件从自定义视图转发到ViewPager

来自分类Dev

将触摸事件转发到UITableView以产生惯性滚动

来自分类Dev

使用UIPageViewController将PageCurl转换为滚动

来自分类Dev

将点更改为 UIPageViewController 的图像

来自分类Dev

将触摸转发到UINavigationController交互式弹出手势无法完全正常工作

来自分类Dev

带有手势识别器的 UITextView - 有条件地将触摸转发到父视图

来自分类Dev

如何将UIPageControl元素放在UIPageViewController的滑动页面顶部?

来自分类Dev

将UIPageViewController与多个视图一起使用

来自分类Dev

将蓝牙插座转发到串行端口

来自分类Dev

将多个域名转发到多个站点

来自分类Dev

如何将路由转发到Laravel?

来自分类常见问题

将主机端口转发到Docker容器

来自分类Dev

将argslist“ ...”从c ++转发到c函数

来自分类Dev

Twilio:将收到的短信转发到URL

来自分类Dev

将操作从菜单转发到父类

来自分类Dev

将HTTPS从Godaddy转发到AWS

来自分类Dev

将参数从servlet转发到jsp

来自分类Dev

无法将参数转发到嵌套宏

来自分类Dev

将argslist“ ...”从c ++转发到c函数

来自分类Dev

将远程端口转发到远程主机

来自分类Dev

Twilio:将收到的短信转发到URL

来自分类Dev

将HTTPS从Godaddy转发到AWS

来自分类Dev

将HTTP流量转发到VM实例

来自分类Dev

将Find命令的结果转发到javac

来自分类Dev

将别名转发到子进程

来自分类Dev

无法将参数转发到嵌套宏

来自分类Dev

将端口转发到本地ip +端口