2016-10-14 3 views
0

UITapGestureRecognizer не работает с моим классом UIImageView на моем UIViewController.UITapGestureRecognizer не работает с UIImageView Пользовательский класс

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 

Почему это не возможно иметь событие в то время как просмотр userInteractionEnabled форма родители активируются?

Спасибо за вашу помощь :)

+2

Отсутствует 'self.userInteractionEnabled = YES;' в 'init'? – Larme

+0

@Larme userInteractionEnabled - ДА по умолчанию. –

+1

Не на 'UIImageView', или что нового. – Larme

ответ

0

mmmhhh вы создали собственный класс UIImageView со свойством UIImageView добавлен как подвид. Зачем? Просто используйте «я».

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

+0

Но juste использовать «я» не работает. Я не понимаю, без UIImageView работает. :/Что делать для использования touch в пользовательском классе? – silver

+0

С собой он не работает? Зачем? Что вы сделали в этом случае? – Larme

Смежные вопросы