我无法将图像从左向右移动。 现在我有一个情况,当我有一个无限的动画,但它只是将当前图像替换为另一个。
这是我的代码:
-(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];
}
谢谢,
伊丽莎
答案 0 :(得分: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];
就是这样。希望它有所帮助。