Я разрабатываю приложение для iPhone, и мне нужна небольшая помощь. Я создал кнопку, и я хочу, когда я нажму, чтобы изменить изображение imageView с помощью кнопки.UIButton изменить изображение UIImageView
изображение и кнопка:
CGRect slot1Rect = CGRectMake(70, 90, 80, 110);
UIImageView *slot1 = [[UIImageView alloc] initWithFrame:slot1Rect];
[slot1 setImage:[UIImage imageNamed:@"carte_dos_rouge.png"]];
slot1.opaque = YES;
[self.view addSubview:slot1];
[slot1 release];
UIButton *carte1J1=[UIButton buttonWithType:UIButtonTypeCustom];
carte1J1.frame=CGRectMake(60, 240, 50, 73.0);
[carte1J1 setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.png",[d getlist1:0]] ] forState:UIControlStateNormal] ;
[carte1J1 addTarget:self action:@selector (clicCarte1J1) forControlEvents:UIControlEventTouchUpOutside];
[self.view addSubview:carte1J1];
действие:
- (void)clicCarte1J1:(UIImageView *)slot1 {
[slot1 setImage:[UIImage imageNamed:@"K_spades.png"]]; }
Моя проблема, когда я нажимаю на carte1J1 ничего не происходит, я должен иметь изображение K_spades.png на Slot1 UIImageView.
Да, да, и да Большое спасибо! Нужен ли тег? или мы можем обойти это? – ciwol
Если вы не определяете ivar для slot1, чтобы вы могли ссылаться на него во всем классе через вызовы методов, вам придется использовать тег. Ну, технически вы могли бы искать в subviews self.view и искать представление типа UIImageView, но это больше, чем просто установка тега. Но лучше всего определить его как ивара и создать такое свойство, как Дэн Рэй. – Anna