Ответ 1
Попробуйте установить yourScrollView.scrollEnabled = NO;
. Это должно делать именно то, что вы хотите.
У меня есть scrollview и с обеих сторон, у меня есть две кнопки влево и вправо.
когда я нажимаю вид прокрутки, будет перемещаться влево, а при нажатии правой кнопки - вправо. В моем прокрутке есть 20 кнопок (приблизительно) и по щелчку каждой кнопки выполняется какое-то действие.
Все прекрасно реализовано и работает нормально.
Единственное, что я не мог реализовать, - это предотвратить прокрутку прикосновением. Я не хочу, чтобы пользователь просматривал scrollview вручную. Как я могу предотвратить его прокрутку прикосновением и все еще в состоянии щелкнуть кнопки внутри прокрутки?
Попробуйте установить yourScrollView.scrollEnabled = NO;
. Это должно делать именно то, что вы хотите.
Swift, установите scrollView.isScrollEnabled = false
и он должен работать!
Если эти кнопки являются единственным интерфейсом для пользователей, отключите опцию "Взаимодействие с пользователем" в представлении прокрутки в Interface Builder. Или, программно, установите для свойства userInteractionEnabled
значение NO.