私は自分のプロジェクト用のタイマを1秒ずつ減らします。しかし、カウンターが2回目の作業を開始すると、2秒後に3回、3秒後には1秒減少するように何をする必要がありますか?各ページの負荷に応じてタイマの減分が変化します
-(void)viewDidAppear:(BOOL)animated {
count=15; //timer set as 15 seconds
[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateCounter:)userInfo:nil repeats:YES]; //for decrementing timer
}
- (void)updateCounter:(NSTimer *)theTimer {
count -= 1;
NSString *s = [[NSString alloc] initWithFormat:@"%d", count];
if(count==0) // alert for time expiry
{
alert = [[UIAlertView alloc] initWithTitle:@"Time Out!!" message:@"Your time is expired." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
self.timer.hidden=YES;
[self dismissModalViewControllerAnimated:YES];
}
else {
self.timer.text = s;
}
[s release];
}
私のコードは私のコードは である - (ボイド)viewDidAppear: アニメーション(BOOL){カウント= 15。 //タイマーを15秒に設定します。 [NSTimer scheduledTimerWithTimeInterval:1.0fターゲット:セルフセレクタ:@selector(updateCounter:)userInfo:nil repeats:YES]; //タイマをデクリメントする場合 } – priya
- (void)updateCounter:(NSTimer *)theTimer { count - = 1; NSString * s = [[NSString alloc] initWithFormat:@ "%d"、count]; if(count == 0)//時間切れのアラート { alert = [[UIAlertView alloc] initWithTitle:@ "タイムアウト!!"メッセージ:@ "あなたの時間は切れています。"デリゲート:self cancelButtonTitle:@ "Ok" otherButtonTitles:nil]; [アラートショー]; self.timer.hidden = YES; [self dismissModalViewControllerAnimated:YES]; } else { self.timer.text = s;} [sリリース]; } – priya
あなたのコードを質問に載せると、読みやすくなります。 –