У меня есть UIScrollView
с несколькими подпредставлениями и так далее. Я также delegate
ScrollView и реализовал - (void)scrollViewDidScroll:(UIScrollView *)scrollView
. Под моим свитком есть еще один вид.
Я хочу показать это представление, если contentOffset
scrollView опускается ниже 50 пикселей по оси x, «сбрасывает» contentOffset
scrollView и отменяет текущий жест scrollView, чтобы пользователь не манипулировал его содержимым при появлении нового представления.
Я реализовал метод так:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.x < -50)
{
scrollView.contentOffset = CGPointZero;
[self showBackView];
//here I want to cancel the current touch on the scrollview since it keeps scrolling if I drag my finger
}
}
Я попытался установить для свойства userInteractionEnabled
значение NO
, но оно вступает в силу только после завершения касания. И я пробовал кучу других свойств, но ни одно из них не работает.
Как я могу это исправить?
scrollEnabled
на НЕТ? - person Matthias Bauch   schedule 29.08.2013