J'ai une sous-classe de UIImageView
que j'ai besoin de savoir quand est touché. (Code complet ci-dessous.) J'ai trouvé et lu à la fois this et this. Ils étaient légèrement utiles, mais ni vraiment travaillé. Non seulement ma méthode touchesBegan:withEvent:
n'est pas appelée, le bouton derrière l'image est pressé.UIImageView détection de sous-classe tactile
Voici mon code:
fichier d'en-tête:
@interface MathKeyboardKey : UIImageView
{
}
@end
fichier de mise en œuvre:
@implementation MathKeyboardKey
- (id)initWithImage:(UIImage *)image
{
if (self = [super initWithImage:image])
{
//init here
}
return self;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"-- I AM TOUCHED --");
}
- (void)dealloc
{
[super dealloc];
}
@end
Indicatif téléphonique:
{
self.userInteractionEnabled = NO;
mathKeyboardAccess = [[MathKeyboardKey alloc] initWithImage:[UIImage imageNamed:@"mathKey.png"]];
CGRect frm = mathKeyboardAccess.frame;
frm.origin = CGPointMake(80, 171);
mathKeyboardAccess.frame = frm;
mathKeyboardAccess.userInteractionEnabled = YES;
[self addSubview:mathKeyboardAccess];
}
Ce point de vue est ajouté en tant que sous-vue d'un autre e MathKeyboard
). La vue d'ensemble ne peut pas avoir d'interaction utilisateur activée, car elle couvre une autre vue (le clavier du système). Lorsque j'essaie d'ajouter MathKeyboardKey
à la vue du clavier système, il n'apparaît pas. Si j'essaie d'utiliser un UIButton, il n'apparaît jamais, quelle que soit la vue dans laquelle je le place.
Question, dans le cas où cela n'est pas apparent, est: comment détecter les contacts dans cette sous-classe UIImageView
?
Je fais du tir dans le noir ici; avez-vous essayé de le régler au premier répondeur? – willcodejavaforfood