手动滚动UIView contentOffset

时间:2012-09-10 22:58:55

标签: objective-c ios uiview uiscrollview

我正在尝试使用contentOffset滚动 UIView 的内容,到目前为止,我已经实现了处理 touchesBegan :和 touchesMoves :方法视图,但是当我手动改变UIView的边界时,我得到一个跳跃效果(例如:当前位置+/-手指最后位置和新位置的变化)

有没有简单的方法可以实现这一点而无需手动更改UIView的界限?

重要说明:我没有使用 UIScrollView ,因为上面提到的 UIView 有很多可拖动的子视图因此,如果我使用 UIScrollView ,我无法拖动,因为 UIViewScroll 滚动事件会在子视图事件上执行。

动画上述UIView的图层会导致内容失去控制,就像参考点以某种方式发生了变化一样。

但是我总是乐于接受建议。

1 个答案:

答案 0 :(得分:1)

我宁愿制作一个UIView容器剪辑子视图,添加我们将作为子视图拖动的内容视图并更改它的框架。我认为它不应该具有跳跃效果,因为它必须与动画视图帧更改相同。