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 に答える