Возможное дублирование:
Генерация случайных чисел в 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 ()); не работает. Когда надавливаю на прыщик, прыщик исчезает. Поскольку я не указал ни одного скрытого прыща, это должно означать, что он ДВИГАЕТСЯ. Но вы не можете его увидеть (он находится вне поля зрения). Что-то не так с моим кодом? Я что-то упускаю? Пожалуйста помоги.