2011-08-08 18 views
0

私はUIImageViewを使ってiPhoneアプリを開発しています。 UIImageViewはNSArrayから取り込まれます。私が知りたいのは、代わりに、使用する代わりに、UIImageViewアニメーション:マニュアルフレームアドバンス

[imageView startAnimating]; 

コールどのように画像間を進めるためにUIButtonを使うことができますか?ここ

は私のviewDidLoadである:

- (void)viewDidLoad 
{ 
    imageView.animationImages = [NSArray arrayWithObjects: 
           [UIImage imageNamed:@"1.png"], 
           [UIImage imageNamed:@"2.png"], 
           [UIImage imageNamed:@"3.png"], 
           nil]; 
; imageView.animationDuration = 10.00; 
    imageView.animationRepeatCount = 0; 
    [imageView startAnimating]; 
    [super viewDidLoad]; 
    [self.view addSubview:imageView]; 

} 

また、私はどのようにするとき、アプリが起動し、このコードに基づいて、どのように知っていただきたいと思い、画像1.pngにImageViewのがありますか?

ありがとうございます。

答えて

1

できません。 [UIImage animationImages]は、スライドショータイプのエフェクトではなく、アニメーション用です。これは、たとえばUIActivityIndicatorという独自の実装を意味します。

+0

OK、おそらくこのような何か。ありがとうございました。それがうまくいかない場合、私はそのような効果を生み出すために何を使うべきだと思いますか? –

+0

ボタンを押すたびに 'UIImageView'カレントイメージを前進させるシンプルなスライドショービューを作成します。 –

+0

それは私がやりたいことですが、どうしたらいいですか? –

0

あなたのUIImageの配列を手軽に保ち、ボタンを押すたびにUIImageViewのimageプロパティを変更してください。

// ivars 
NSUInteger imageIndex; 
NSArray *images; 

// initialization 
images = [[NSArray arrayWithObjects: 
           [UIImage imageNamed:@"1.png"], 
           [UIImage imageNamed:@"2.png"], 
           [UIImage imageNamed:@"3.png"], 
           nil] retain]; 
imagesIndex = 0; 
imageView.image = [images objectAtIndex:imagesIndex]; 

とボタンのアクションメソッドで:

- (void)someAction:(id)sender { 
    imagesIndex = (imagesIndex + 1) % [images count]; 
    imageView.image = [images objectAtIndex:imagesIndex]; 
} 
+0

ImagesIndexが宣言されていません。エラーが表示されますか? –

+0

'imagesIndex'はインスタンス変数である必要があります。 –

+0

イメージインデックスをインスタンス変数にするにはどうしたらいいですか? –

関連する問題