2016-10-14 4 views
0

UITapGestureRecognizer nicht mit meiner UIImageView Klasse auf meinem UIViewController arbeiten.UITapGestureRecognizer nicht mit UIImageView Individueller Klasse arbeitet

HousePictureView *pictureHouse = [[HousePictureView alloc] init:[dictionary objectForKey:@"photo_url"]]; 
UITapGestureRecognizer *picturestap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showpictures)]; 
picturestap.numberOfTapsRequired = 1; 
[pictureHouse addGestureRecognizer:picturestap]; 
[parentScroll addSubview:pictureHouse]; 

HousePictureView.m

@interface HousePictureView() { 
    CGFloat screenwidth; 
} 

@property (strong, nonatomic) UIImageView *pictureView; 

@end 

@implementation HousePictureView 


-(id)init:(NSString*)url 
{ 
    screenwidth = [UIScreen mainScreen].bounds.size.width; // Width of this screen 
    if(self = [super init]) 
    { 
     _pictureView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,screenwidth,300)]; 
     [_pictureView setImageWithURL:[NSURL URLWithString:url] placeholderImage:[Functions resizeImage:[UIImage imageNamed:@"nophoto"] newSize:CGSizeMake(screenwidth,300)]]; 
     _pictureView.userInteractionEnabled = YES; 
     [self addSubview:_pictureView]; 
    } 
    return self; 
} 

@end 

HousePictureView.h

@interface HousePictureView : UIImageView 

- (id)init:(NSString*)url; 

@end 

Warum funktioniert es nicht möglich, ein Ereignis zu haben, während userInteractionEnabled Formularansichten Eltern aktiviert werden?

Vielen Dank für Ihre Hilfe :)

+2

Fehlende 'self.userInteractionEnabled = YES;' in 'init'? – Larme

+0

@Larme userInteractionEnabled ist standardmäßig YES. –

+1

Nicht auf 'UIImageView', oder das ist neu. – Larme

Antwort

0

mmmhhh Sie eine UIImageView benutzerdefinierte Klasse erstellt haben, mit einer Eigenschaft UIImageView wie ein Subview hinzugefügt. Warum? Verwenden Sie einfach "selbst".

Es funktioniert nicht, weil Sie auf eine UIImageView eine Tippgeste sind hinzufügen, die unter anderen.

+0

Aber juste verwenden "self" funktioniert nicht. Ich verstehe nicht, ohne dass UIImageView funktioniert. :/Was ist in der benutzerdefinierten Klasse zu tun? – silver

+0

Mit Selbst funktioniert es nicht? Warum? Was hast du in diesem Fall gemacht? – Larme

Verwandte Themen