0

我很难将图像从左向右移动。现在我有一种情况,当我有一个无限动画但它只是将当前图像替换为另一个。

这是我的代码:

-(void)startAnimationTest
{
   image.animationImages = [NSArray arrayWithObjects:
                         [UIImage imageNamed:@"pic_1.png"],
                         [UIImage imageNamed:@"pic_2.png"],
                         [UIImage imageNamed:@"pic_3.png"], nil];
   [image setAnimationDuration:1];
   image.animationDuration = 4;
   [image startAnimating];

}

谢谢你,

伊丽莎

4

1 回答 1

0

尝试将图像添加到滚动视图,然后根据其内容偏移量为滚动视图设置动画。请参阅随附的示例代码。确保添加一个 nstimer 以重复调用该函数。

- (void) animateScrollView: (id) sender
{
     [UIView beginAnimations:nil context:NULL];
     CGPoint contentOffset = scrollView.contentOffset;
     contentOffset.x +=3;
     [scrollView setContentOffset:contentOffset animated:NO];
     [UIView commitAnimations];
     if (scrollView.contentOffset.x == (scrollView.bounds.size.width * 5)) {
         scrollView.contentOffset = CGPointMake(0, scrollView.bounds.origin.y);
     }
}

设置定时器如下:

    [NSTimer scheduledTimerWithTimeInterval: .03
                                 target: self
                               selector: @selector(animateScrollView:)
                               userInfo: nil
                                repeats: YES];

就是这样。希望能帮助到你。

于 2012-09-04T10:25:13.843 回答