UIImageView の画像が 3 秒ごとに変化する単純なスライドショーを作成しようとしています。まず[self slideShow]
、 を呼び出しますviewDidLoad
。私が持っているタイマーは、何らかの理由で一度しか実行されず、理解できません。ここに私の他の方法があります:
- (void)slideShow
{
timer = [NSTimer timerWithTimeInterval:3.0
target:self
selector:@selector(imChange)
userInfo:nil
repeats:YES];
[timer fire];
}
- (void)imChange
{
NSLog(@"%d",slideNum);
switch (slideNum) {
case 0:
imView.image = img1;
break;
case 1:
imView.image = img2;
break;
default:
break;
}
slideNum++;
if (slideNum > 1) {
slideNum = 0;
}
}
編集:タイマーはインスタンス変数です