Проблема с UIScrollView на iPad с включенными жестами многозадачности (iOS 4.3)

#ios #ipad #uiscrollview #multitasking #gestures

#iOS #iPad #uiscrollview #многозадачность #жесты

Вопрос:

Я искал в Интернете и не могу найти никакого ответа.

У меня есть простой UIScrollView с парой UIImageViews. ScrollView настроен в IB с pagingEnabled = YES, затем в контроллере я настраиваю contentSize.

Когда я пытаюсь прокрутить на iPad с включенными жестами многозадачности (легким движением, когда я провожу пальцем по половине экрана, все в порядке), ScrollView, кажется, прокручивает пару страниц очень быстро, а затем возвращается на страницу, на которую он должен прокручиваться. Когда я отключаю жесты многозадачности, все в порядке. На iPhone тоже все в порядке.

Кто-нибудь столкнулся с этой проблемой и решил ее? Единственное, о чем я думаю, это полностью переопределить распознаватели жестов ScrollView, но должен быть какой-то более простой способ 🙂

Ответ №1:

Apple посоветовала мне не использовать защитные экраны, поскольку это снизит чувствительность емкостного экрана.

Единственное решение, которое я нашел, — отключить «Жесты многозадачности», по крайней мере, до тех пор, пока Apple не подтвердит это. Вы можете проверить это, попробовав другие приложения, такие как iBooks, Calendar и App Store.

Если ваш экран не прокручивается, когда вы медленно проводите пальцем по экрану, и все же вы можете провести пальцем по ScrollView, чтобы получить доступ к остальной части представления, это может быть непреднамеренным противодействием функции «Жест многозадачности». Я также заметил, что при полном перемещении пальца по экрану исходный вид просто отскакивает назад, и я не могу легко перемещаться.

Это также очевидно в версии 4.3.3, поэтому может быть постоянным : (

Ответ №2:

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