我有一个主视图,顶部有一个图像。当我触摸图像&向下拖动,另一个视图(菜单视图),以及此图像,应该以我拖动图像的速度从上到下显示为滑动。
当我停止拖动时,滑动也应停止。
如果我在屏幕的一半后松开拖动,滑动应继续到屏幕的底部。
我怎么能实现这个目标? 我尝试过,下载并编辑了以下链接中的代码: http://code4app.com/ios/JCFlipPageView/53e4aacb933bf067598b5618 http://code4app.com/ios/CBHazeTransitionViewController/534cb5f8933bf06b108b4a7a
但他们无法满足上述要求。
答案 0 :(得分:0)
这很简单。
将您想要移动的所有视图放在另一个视图中。将它们放在起始位置。使容器视图将opaque标志设置为false,并将背景颜色设置为clearColor。将它的userInteractionEnabled标志设置为YES。
如果您正在使用自动布局,请添加一个垂直约束,将它们置于起始位置。控制 - 从约束拖动到VC的头文件,并为约束创建一个出口。
将平移手势识别器添加到要拖动的视图中。在开始平移手势时,记录起始Y位置。
当手势移动时,将Y位置的变化添加到拖动视图的Y位置。 (或者对于拖动视图的垂直约束常量,如果使用AutoLayout。)