1

私はグーグルとスタックフローを調べました、そして私は同様の応答を見つけましたが、私がこの問題の解決策を探す前に、私はまだ賢明ではありません。

ボタンが1つあり、押すたびに次の画像を表示したいと思います。

これを行うには、プロジェクトにあるすべての画像の配列を設定する必要があると思います。次に、ボタンのカウンターのようなものを設定して、UIImageViewに表示する画像を認識します。

したがって、プロジェクトは次のようになります。

1 xビューコントローラー、1 x UIImageView、1 xボタン、および5つの画像。

UIImageViewは画面全体を占め、画像1はUIImageViewに表示され、ボタンを押すと画像2が表示され、ボタンをもう一度押すと画​​像3が表示されます。最初に戻ります(画像1)。

私はとても新しいので、コピーして貼り付けるのではなく、それがどのように機能するか、そしてアプリ内で同様の実装をどのように行うことができるかを調べるために、いくつかのサンプルコードを参考にしてください。

これが理にかなっていることを願っています。私はまだ専門用語に精通していないので、ばかげた証拠のアドバイスが良いでしょう。

4

1 に答える 1

1

わかりました、ここであなたのためにいくつかの例を作りました

.hで定義

UIButton *b;
UIImageView *i;
NSArray *a;
int count;

これらを.mで記述します

- (void)viewDidLoad
{
    [super viewDidLoad];

    b = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    b.frame = CGRectMake(0, 0, 100 ,100);
    [b addTarget:self action:@selector(changeImage) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:b];

    i = [[UIImageView alloc]initWithFrame:CGRectMake(0, 100, 100, 100)];
    [self.view addSubview:i];

    a = [NSArray array];
    //init array with images what you have

    count = 0;
    [i setImage:[a objectAtIndex:count]];
}

-(void) changeImage{
    count = ++count%5;
    [i setImage:[a objectAtIndex:count]];
}

私の命名規則に従わないでください、それは例でした。あなたはそれをうまく書き出すべきです。これは、画像を入力すると機能するはずです。ご不明な点がございましたら、お気軽にお問い合わせください。

于 2012-07-16T20:33:36.563 に答える