我在水平UIScrollView 中有一个子视图。
触发垂直UISwipeGestureRecognizer 时,子视图的框架会发生变化。
但是,如果用户错误地对角线滑动,则子视图的框架并没有真正改变。
嗯,从技术上来说确实如此,但是你会看到一个非常快速的闪光 - 你看到它会发生变化,然后立即回到原来的画面。
scrollview启用了分页 - 所以它可能会回到当前页面的位置?
如何更改子视图的框架(不退回)?
我尝试过使用UIViewAnimationOptionAllowUserInteraction |等各种选项UIViewAnimationOptionLayoutSubviews。目前,我在注册垂直滑动时调用animateWithDuration:delay:options:animation:completion
答案 0 :(得分:0)
您应该尝试在方法结束时使用CGRectMake。
subview.frame = CGRectMake(x, y, width, height);