У меня есть родительский UIView с 2 подпредставлениями: UIButton и UIScrollView с реализованным UITapGestureRecognizer. UITapGestureRecognizer используется для увеличения и уменьшения масштаба прокрутки, а кнопка используется для отображения / скрытия некоторого текста.
Моя проблема в том, что после того, как я использовал UIButton, UITapGestureRecognizer больше не работает.
Кроме того, UITapGestureRecognizer реализован внутри класса для scrollView, что необходимо для правильного вычисления zoomScale.
Я нашел несколько похожих вопросов, за исключением того, что у них возникла противоположная проблема.
Есть идеи?
Спасибо!
Редактировать : Я только что понял, что после использования кнопки, если я прокручиваю или сжимаю / увеличиваю масштаб в scrollView, а затем нажимаю, он снова работает. Он просто не работает сразу после нажатия кнопки.
Кроме того, вот мой код того, как кнопка отображает текстовое представление:
- (void)textImageButtonAction:(id)sender{
if(self.textView.frame.origin.y < 0){
[UIView beginAnimations:@"HideTabbar" context:nil];
[UIView setAnimationDuration:.3];
textView.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, footerStringSize.height +10);
[UIView commitAnimations];
}
else if(self.textView.frame.origin.y == 0) {//If the textView is visible
[UIView beginAnimations:@"HideTabbar" context:nil];
[UIView setAnimationDuration:.3];
textView.frame = CGRectMake(0, -footerStringSize.height -10, self.view.frame.size.width, footerStringSize.height +10);
[UIView commitAnimations];
}
}