【发布时间】:2014-07-15 09:51:49
【问题描述】:
我在尝试拖动其中包含 UIScrollView 的 UIView 时遇到了麻烦。 UIView 从屏幕底部向上拖动,当它到达顶部时,您可以在其中使用 UIScrollView。当用户滚动到 UIScrollView 的顶部时,UIView 应该用手指向下拖动。
当你点击一个图钉时,它应该像谷歌地图弹出窗口一样工作。
更新:我可以拖动 UIView 工作 (touchesMoved) 来改变 Y 值。我遇到问题的主要功能是当用户在 UIScrollView 内部触摸时向下拖动 UIView。我希望用户仍然能够像往常一样拖动滚动视图,直到它到达顶部,此时拖动操作应该将父 UIView 向下移出屏幕。
更新 2:这是您建议关闭用户交互的代码:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
if(scrollView.contentOffset.y<=0){
scrollView.userInteractionEnabled = NO;
}else{
scrollView.userInteractionEnabled = YES;
}
}
【问题讨论】:
-
这个问题没有一个答案。这是一个完整的功能。请让您的问题更具体。只是为了回答,您需要使视图可通过手指拖动,这意味着在视图本身上添加手势识别器或覆盖 touchesBegun、touchesEnded、touchesCanceled 和 touchesMoved。然后,您将需要将滚动视图连接到视图并告诉它何时获取触摸所有权的逻辑。您能否将您的问题更具体一点,以便我们为您提供帮助?谢谢
标签: ios objective-c uiview uiscrollview