Если я понимаю ваш вопрос, вы хотите, чтобы изображение было добавлено в разные места нажатием на одну и ту же кнопку ???Если да,
UIImage *image = [UIImage imageNamed:@"Icon-72.png"];
int width = image.size.width;
int height = image.size.height;
srand(time(0));
int x = (rand() % 320);
int y = (rand() % 480);
if (x+width > 320) {
x = x- width;
}
if (y+height > 4800) {
x = x- height;
}
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, width, height)];
imageView.image = image;
[self.view addSubview:imageView];
[imageView release];
[self.view bringSubviewToFront:sender];
Это использует время в качестве начального числа, поэтому, если вы нажмете очень быстро, могут быть сгенерированы те же значения, и будет казаться, что ничего не добавлено, потому что новый просмотр изображений перекрывает некоторый другой просмотр изображений