重複の可能性:
Objective-C での乱数の生成
こんにちは、にきびを押すとビュー内のランダムな場所に移動するアプリを作成しています。にきびはUIImageViewです。ここに私が入れたコードがあります:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *myTouch = [touches anyObject];
CGPoint point = [myTouch locationInView:pimple];
if ( CGRectContainsPoint(pimple.bounds, point) ) {
[self checkcollision];
}
}
-(void)checkcollision
{
pimple.center = CGPointMake(random(), random());
sad.hidden = NO;
NSURL* popURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"pop" ofType:@"mp3"]];
AudioServicesCreateSystemSoundID((CFURLRef) popURL, &popID);
AudioServicesPlaySystemSound(popID);
}
このコード: pimple.center = CGPointMake(random(), random()); 動作しません。ニキビを押すとニキビが消えます。にきびの .hidden は何も述べていないので、それは動いていることを意味するに違いありません。しかし、あなたはそれを見ることができません (ビューの外にあります)。私のコードに何か問題がありますか? 何か不足していますか?助けてください。