【问题标题】:Scrolling the scrollview from a specific point从特定点滚动滚动视图
【发布时间】:2013-06-15 22:09:38
【问题描述】:

我的应用程序中有一个按钮,它应该从下到上滚动滚动视图(比如从屏幕底部“拖动”滚动视图。 问题是一切都在这个滚动视图内(2个视图控制器是这个滚动视图的子视图——一个当前可见,第二个在屏幕底部看不见)。 这意味着如果我从屏幕上的任何地方拖动,我的第二个视图控制器就会从页面底部被拖动,这是我不希望发生的。

有没有办法识别滚动视图中的触摸点,并根据该触摸的位置启用滚动视图?

请指教, 谢谢!

【问题讨论】:

    标签: iphone ios5 uiscrollview uigesturerecognizer uiscrollviewdelegate


    【解决方案1】:

    试试这个:

    CGPoint locationPoint = [[touches anyObject] locationInView:self.view];
        CGPoint viewPoint = [myScrollView convertPoint:locationPoint fromView:self.view];
        if ([myScrollView pointInside:viewPoint withEvent:event]) {
           //do something
        }
    

    【讨论】:

    • 我想你误解了我的问题 :) 每次触摸都会在我的滚动视图中。同样,我有 2 个视图控制器。它们都占据了整个屏幕,都是scrollview的子视图。一次只能看到一个。将底部的一个视为菜单视图控制器,只有它的手在屏幕底部可见,通过拖动它你可以向上拉菜单......我需要它来识别我触摸了这只手而不是任何地方......
    猜你喜欢
    • 2014-02-24
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多