0

何かを投稿するのはこれが初めてです。まず、2つのことを知るようになりました。私は、Objective-Cの新人であり、英語は私の母国語ではないので、よくわからない場合は質問してください:)

わかりました。子供用のiPadアプリを作成しているので、タップするたびにランダムな音とランダムな画像で構成されます。しかし、数回タップすると画面が画像でいっぱいになるので、X回タップした後に画面を「クリーン」にする方法を知りたいです。

ここにいくつかのコード:

- (void)oneFingerOneTap{


int randomNumber = arc4random() % 9 + 1;
int randX = arc4random() % 768 + 1;
int randY = arc4random() % 1004 + 1;

NSString *fileName = @"Sound";
NSString *ext = @".caf";
NSString *randString = [NSString stringWithFormat:@"%d", randomNumber];
NSString *completeSound = [NSString stringWithFormat:@"/%@%@%@", fileName, randString, ext];

NSString *path = [NSString stringWithFormat:@"%@%@", [[NSBundle mainBundle] resourcePath], completeSound];

SystemSoundID soundID;
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];


AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);

AudioServicesPlaySystemSound(soundID);


self.imgView = [[UIImageView alloc] initWithFrame:CGRectMake(randX, randY, 60, 60)];
self.imgView.image = [UIImage imageNamed:@"background.jpg"];
[self.view addSubview:self.imgView];




NSLog(@" %d", randX);

count++;
} 

そこで、まだタップがどれだけ行われたかを知るために、グローバルint(カウント)を作成します。

ps。当時、画像はランダムではないことはわかっていますが、今は問題ではありません。

繰り返しますが、以前に行ったすべての画像を削除するにはどうすればよいですか?

試してみましself.imgView.hidden = TRUE;たが、最後の画像しか隠されていませんでした。

4

1 に答える 1

0

このコードを試してください

 for (UIView *subVw in self.view.subviews) {
    if ([subVw isKindOfClass:[UIImageView class]]) {
        [subVw removeFromSuperview];
    }
}
于 2012-07-08T07:25:14.380 に答える