2014-08-27 3 views
0

Я создал собственный класс scrollview, который использует два дочерних представления, которые можно прокручивать (с поддержкой пейджинга), чтобы иметь либо просмотр в настоящее время на экране.Отключение жестов UIScrollView

Что бы я хотел сделать, это изменить его так, чтобы второй вид прокручивался только при нажатии определенной кнопки. Таким образом, пользователю не разрешается прокручиваться во втором представлении с помощью жестов перетаскивания.

Как временно отключить жест перетаскивания в режиме прокрутки? (Временно, потому что, когда прокручивается второе представление, его необходимо активировать, чтобы пользователь мог перетащить этот вид из экрана).

Спасибо за любые подсказки!

ответ

3

self.myscrollview.scrollEnabled = NO;

+0

Работы в моем случае, спасибо! Хотя было бы неплохо узнать, как это сделать с помощью распознавателей жестов, поскольку второе представление может быть смещено так, чтобы часть его была видна на экране вначале, и было бы здорово, если бы только эту часть можно было перетащить сначала, чтобы открыть второй вид. – BadmintonCat

+0

Я не уверен, как вы это сделаете с помощью Жесты, но, возможно, вы можете просто обработать событие 'scrollViewDidScroll' и только' if (scrollView.contentOffset.y> 10) 'вы его отключите? – Oren

0

Вы также можете сделать это без кодирования:

В атрибуте инспекторе Scrollview есть прокрутка свойство. Просто снимите флажок с включенной прокрутки, и она, безусловно, сработает! См. Изображение.

enter image description here

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