4685


iPhone アプリを作成中です。

タイトルのとおり、「ボタンを押すごとに画像をファイル名の番号順に切り替えていく」ことをしたいです。具体的には、

  * 画像ファイル （ファイル名： photo01〜10 )を用意する
  * `UIImageView`に画像が表示されるようにする（最初は photo01 )
  * ボタンを押すと photo02 が表示される。
  * もう一度ボタンを押すと photo03 が表示される

といった具合にしたいのですが、ソースはどのようなものになるのでしょうか？  
不勉強で申し訳ありませんが、どなたかご教示いただけないでしょうか。  
以上、何卒よろしくお願いいたします。


CC BY-SA 3.0
2015-01-16T08:16:38.930
4681
2015-01-16T10:02:22.797
2015-01-16T08:32:00.563
4978
7470
question
objective-c xcode6 iphone
UIImageView で、ボタンを押すごとに画像を番号順に切り替えるには


UIImageViewのimageを変更すると画像の変更が可能です。

連番画像の読み込みは現在表示している画像のIndexを保持して、読み込むときにformatすればできると思います。

サンプル作ってみました  
<https://github.com/seijiro/image-change>

実装次第だと思いますが、だいたいこんなので良いでしょうか？

[code]

    - (IBAction)prev:(id)sender {
        currentIndex -= 1;// 現在表示中の画像のIndex
        // UIImage取得
        UIImage *image = [UIImage imageNamed:[self format:currentIndex]];
        // 切り替え
       _imageVIew.image = image;
    
    }
    
    - (NSString) format:(NSInteger)index{
        NSString *BASE_FILE_NAME = @"%2d.jpg";
        return [NSString stringWithFormat:BASE_FILE_NAME, index];
    }
    
[/code]


CC BY-SA 3.0
2015-01-16T09:46:20.113
4685
2015-01-16T10:02:22.797
2015-01-16T10:02:22.797
4041
4041
4681
answer