Добавить изображение при каждом нажатии той же кнопки - PullRequest
0 голосов
/ 03 августа 2011

У меня есть одно изображение и одна кнопка в моем приложении. я хочу добавлять одно и то же изображение снова и снова при каждом нажатии одной и той же кнопки несколько раз.

Но я не знаю как, Пожалуйста, помогите !!!

Ответы [ 3 ]

2 голосов
/ 03 августа 2011

Объявите новый UIImageView и добавьте его в качестве подпредставления к вашей UIButton.

0 голосов
/ 03 августа 2011

Если я понимаю ваш вопрос, вы хотите, чтобы изображение было добавлено в разные места нажатием на одну и ту же кнопку ???Если да,

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];

Это использует время в качестве начального числа, поэтому, если вы нажмете очень быстро, могут быть сгенерированы те же значения, и будет казаться, что ничего не добавлено, потому что новый просмотр изображений перекрывает некоторый другой просмотр изображений

0 голосов
/ 03 августа 2011

Добавьте кнопку к вашему виду, удалите заголовок и установите тип для переключения (на вкладке атрибутов инспектора). Здесь также установите изображение и альтернативное изображение вашей кнопки следующим образом:

атрибут инспектора http://img340.imageshack.us/img340/2310/bildschirmfoto20090928u.png

Это должно сделать это.

Если вы хотите использовать пользовательское изображение, вам придется делать это программно, как это:

NSString* path  = [[NSBundle mainBundle] pathForResource:@"myImage" 
                              ofType:@"png"];
NSURL* url      = [NSURL fileURLWithPath:path];
NSImage *image  = [[NSImage alloc] initWithContentsOfURL: url];

[myButton setImage: image];

и соответственно для альтернативного изображения:

[myButton setAlternateImage: image2];
...