0

これは私のコードです

- (void)updateCounterImage:(NSTimer *)theTimer
{
    static int count = 0;
    count += 1;
    int crb = 6 - count;
    UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"ipad_game_timer_digit-%d.png", crb]];

    if ( count == 6)
        [timer release];

    [countTime setImage:image];
}


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
    [super viewDidLoad];
    correctLevel.hidden = YES;
    incorrectLevel.hidden = YES;
    incorrectAnswer.hidden = YES;
    correctAnswer.hidden = YES;
    timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
                                     target:self
                                   selector:@selector(updateCounterImage:)
                                   userInfo:nil
                                    repeats:NO];

}

#import <UIKit/UIKit.h>

@interface GameController : UIViewController
{

    IBOutlet UIImageView *countTime;
    NSTimer *timer;
}


@end

問題は、私の imageView が郡のイメージを変更していないことです。

4

2 に答える 2

1

に設定repeatsNOました。scheduledTimerWithTimeIntervalこれは、タイマーが1回だけティックすることを意味します。

于 2012-09-07T14:48:34.483 に答える
1

You should write

timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
                                 target:self
                               selector:@selector(updateCounterImage:)
                               userInfo:nil
                                repeats:YES];
于 2012-09-07T14:51:34.097 に答える