在UIScrollView中动画子视图的帧

时间:2014-04-21 20:24:17

标签: ios objective-c animation uiscrollview

我在水平UIScrollView 中有一个子视图。

触发垂直UISwipeGestureRecognizer 时,子视图的框架会发生变化。

但是,如果用户错误地对角线滑动,则子视图的框架并没有真正改变。

嗯,从技术上来说确实如此,但是你会看到一个非常快速的闪光 - 你看到它会发生变化,然后立即回到原来的画面。

scrollview启用了分页 - 所以它可能会回到当前页面的位置?

如何更改子视图的框架(不退回)?

我尝试过使用UIViewAnimationOptionAllowUserInteraction |等各种选项UIViewAnimationOptionLayoutSubviews。目前,我在注册垂直滑动时调用animateWithDuration:delay:options:animation:completion

1 个答案:

答案 0 :(得分:0)

您应该尝试在方法结束时使用CGRectMake。

subview.frame = CGRectMake(x, y, width, height);