Коснитесь внутри для UIImageView
Я пытаюсь реализовать событие touch, подобное a Touch Up Inside
a UIButton
. Я видел несколько кодов с помощью touchesBegan:withEvent
, но мне кажется, мне нужно немного погладить мой палец по экрану. Я просто хочу коснуться изображения
код:
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
NSLog(@"Image touched!");
}
Привет!
Ответы
Ответ 1
Вы можете использовать жест , чтобы коснуться UIImageView
.
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(ClickEventOnImage:)];
[tapRecognizer setNumberOfTouchesRequired:2];
[tapRecognizer setDelegate:self];
//Don't forget to set the userInteractionEnabled to YES, by default It NO.
myImageView.userInteractionEnabled = YES;
[myImageView addGestureRecognizer:tapRecognizer];
Внедрить функцию ClickEventOnImage
.
-(void) ClickEventOnImage:(id) sender
{
}
Ответ 2
UIImageView
печально известно об этом, поскольку по умолчанию его userInteractionEnabled
установлен на NO
. Вам нужно будет включить его, выполнив
imageView.userInteractionEnabled = YES;
И затем вы можете использовать распознаватели жестов или обычные методы touches*
для обработки штрихов.