代码之家  ›  专栏  ›  技术社区  ›  Mark Struzinski

UIScrollView动画后更改页面

  •  1
  • Mark Struzinski  · 技术社区  · 15 年前

    好吧,我这里有一个复杂的情况。我有一个滚动视图,它水平滚动并包含分幅,1集中在屏幕上的时间与用户仍然能够看到,如果有更多的左侧或右侧的方式,使边缘的2个视图可见的任何一边。我能够以编程方式将视图添加到scrollview中,并使分页正常工作,因此用户可以在它们之间来回滑动。另一个要求是有一个初始动画,第一个视图在其中滑动,然后被第二个视图反弹到左侧。我通过使用一系列UIView动画实现了这一点,效果很好。

    有没有一个共同的模式,我可以用一个更好的方式来完成这一点?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Jacques    15 年前

    在我看来,似乎您正在设置子视图帧向左的动画,以便第一个视图帧的x坐标为负,而不是设置滚动视图内容向右偏移的动画。如果是这样的话,有没有理由不在动画块中设置滚动视图的contentOffset?如果有原因,那么在动画完成后,您可以“修复”子视图的内容偏移和帧,以便所有视图都不处于负位置。

    但是,我想我现在有更多的问题而不是答案,所以这可能有助于张贴代码,显示你如何做你的动画,使它更容易回答你的问题。