【问题标题】:Repeat scrollView animation重复滚动视图动画
【发布时间】:2012-11-07 18:08:17
【问题描述】:

我已经为我的分页滚动视图设置了一个动画。现在我想问你,如果有人知道如何重复这个动画,因为我的滚动视图的宽度是 960 而不是 320。我试图在网上找到一些关于这个的东西,但最后我没有找到有用的东西。 有人可以帮我解决这个问题吗?

-(void)viewDidAppear:(BOOL)animated {

[UIView animateWithDuration:1.5f animations:^{
    [scrollView setContentOffset:CGPointMake(320, 0)animated:YES];


}];

}

谢谢。

【问题讨论】:

    标签: iphone objective-c ios animation uiscrollview


    【解决方案1】:

    如果你想制作一系列动画,那么

    for(int i = 0; i < 2; ++i) {
      [UIView animateWithDuration:1.5f animations:^{
          scrollView.contentOffset = CGPointMake(320 + 320*i, 0);    
      }];
    }
    

    如果你想做一次,然后用你想要的 CGPoint 设置 contentOffset (CGPointMake(640, 0))

    当然 contentOffset 定义了一次偏移量,你可以随意使用它。

    【讨论】:

    • 好吧,我希望滚动视图从第一页滚动到第二页,然后滚动到第三页,在此动画之间我希望滚动视图在每一页上停止
    • 我认为这个解决方案会有所帮助。但是你应该在周期中插入一点延迟。然后你会看到从第一页滚动到第三页,停止由你的日子定义。
    • 我在另一个遮阳篷上找到了解决方案,但非常感谢:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多