拖动包含UIScrollView的UIView

我试图拖动一个UIScrollView的UIView时遇到了麻烦。 UIView从屏幕底部拖动​​,当它触及顶部时,可以使用UIScrollView。 当用户滚动到UIScrollView的顶部时,UIView应该用手指向下拖动。

当你点击一个别针时,它应该像Google地图弹出框一样工作。

更新 :我可以拖动UIView工作(touchesMoved)来改变Y值。 我遇到的主要功能是在用户触及UIScrollView时拖动UIView。 我希望用户仍然可以像平常一样拖动滚动视图,直到到达顶部,然后拖动动作应该将父UIView从屏幕上移开。

更新2:这是您建议关闭用户交互的代码:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    if(scrollView.contentOffset.y<=0){
        scrollView.userInteractionEnabled = NO;
    }else{
        scrollView.userInteractionEnabled = YES;
    }
}

大多数应用程序通过使用UIScrollViewDelegate方法scrollViewDidScroll来处理这种情况。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    // check the scrollView.contentOffset.y to see if you 
    // have reached the top of the scroll view.
}

然后,您可以检查contentOffset并以您想要的方式继续拖动代码。

链接地址: http://www.djcxy.com/p/44265.html

上一篇: Drag UIView containg UIScrollView

下一篇: Touch on UISlider prevents scrolling of UIScrollView