J'ai créé une sous-classe (appelée MyPicture) du UIImageView avec cette Methodes:Mon UIImageView ne reçoit pas toutes les méthodes de mon sous-classé UIImageView
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
self.userInteractionEnabled = YES;
}
return self;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"-- I AM TOUCHED --");
}
// ...
Lorsque je crée un UIImageView avec InterfaceBuilder avec la classe MyPicture tout fonctionne et la console écrit: "I AM TOUCHED". Mais seulement, quand j'active l'interaction utilisateur activée dans IB. Mais quand je crée le programme UIImageView, cela fonctionne bien. dans le ViewController.h:
MyButton * foo;
Dans le ViewController.m:
- (void)viewDidLoad {
flo = [[UIImageView alloc]initWithFrame:CGRectMake(0.0, 45.0, 324, 52.0)];
foo.userInteractionEnabled = YES;
foo.image = [UIImage imageNamed:@"Picture 1.png"];
[self.view addSubview:foo];
[super viewDidLoad];
}
je peux voir l'image, il doit être ma sous-classe UIImageView. Mais pourquoi ne détecte-t-il pas les touches?
Merci, maintenant cela fonctionne. Je l'ai essayé bevore avec [MyPicture alloc], mais l'application a planté. Mais comme je l'ai dit, maintenant ça marche. – Flocked