Как добавить дополнительное перетаскивание в физику UIScrollView. Он прокручивается слишком быстро для того, что я делаю. (Я не хочу вообще отключать, мне все равно нравится эффект резиновой ленты, когда вы дойдете до конца или начала представления.) Есть ли способ замедлить его?iPhone UIScrollView, замедлить прокрутку
ответ
Это просто невозможно сейчас. Возможно, Apple в один прекрасный день расширит API, чтобы позволить это, но до этого дня вы застряли со скоростью по умолчанию.
Единственный другой вариант - это ваша собственная реализация прокрутки. Это не тривиально, если вы хотите, чтобы весь красивый лак, такой как эффект резиновой ленты, и способ прокрутки блокировки горизонтально или вертикально. Не говоря уже о том, чтобы прокручивать.
Кроме того, у Apple есть патент на некоторые из этих прокручивающих действий, поэтому писать свою собственную может быть даже опасно. Источник: "Apple's touch-screen patent".
Вычислительное устройство, содержащее сенсорный экран; один или несколько процессоров; Память; и одну или несколько программ, в которых одна или несколько программ хранятся в памяти и сконфигурированы для выполнения одним или несколькими процессорами, одна или несколько программ, включая: инструкции для обнаружения одного или нескольких пальцевых контактов с дисплеем сенсорного экрана; инструкции по применению одной или нескольких эвристик к одному или нескольким контактам пальца для определения команды для устройства; и инструкции по обработке команды; в котором одна или несколько эвристик содержат: эвристику с прокруткой по вертикальному экрану для определения того, что один или несколько контактов пальца соответствуют одномерной команде вертикальной прокрутки экрана, а не двумерной команде трансляции экрана, основанной на угле начального движения контакт пальца относительно экрана сенсорного экрана; эвристика двумерного эскиза экрана для определения того, что один или несколько контактов пальца соответствуют двумерной команде трансляции экрана, а не одномерной команде прокрутки по вертикальному экрану, основанной на угле начального движения пальцевого контакта по отношению к сенсорный дисплей; и эвристику следующего элемента для определения того, что один или несколько контактов пальца соответствуют команде перехода от отображения соответствующего элемента в наборе элементов для отображения следующего элемента в наборе элементов.
Но, конечно, я не юрист.
На самом деле, после прочтения документации я обнаружил свойство для UIScrollView, который замедляет скроллинг, поэтому Apple, делает это легко доступны для тех, кто еще ищет это:
scrollView.decelerationRate = UIScrollViewDecelerationRateFast;
Даже если он говорит быстро, его ускоряет замедление, которое фактически замедляет прокрутку вниз. Это было именно то, что мне нужно. И не беспокойтесь о патентах. :)
На самом деле вы можете сделать анимацию блока с помощью ScrollToRowAtIndexPath
: ... с анимированным набором до NO
. Таким образом, анимация блока будет анимировать подкладывающиеся переменные вручную с помощью выбранного времени.
Как UICollectionView
является подклассом UIScrollView
Вы можете использовать метод делегата прокрутки.
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
targetContentOffset->x = (targetContentOffset->x - scrollView.contentOffset.x)/6 + scrollView.contentOffset.x;
targetContentOffset->y = (targetContentOffset->y - scrollView.contentOffset.y)/6 + scrollView.contentOffset.y;
}
- 1. сделать прокрутку UIScrollview
- 2. Как отключить горизонтальную прокрутку UIScrollView?
- 3. Запретить правую прокрутку uiscrollview
- 4. GMSMapView Предотвращает прокрутку UIScrollView
- 5. Почему UIScrollView останавливает прокрутку?
- 6. iPhone SDK - UIScrollView & UIPageControl
- 7. Можно ли замедлить работу UIScrollView: scrollRectToVisible:?
- 8. (iphone) uiscrollview touch. отменить связь содержания и начать прокрутку
- 9. iPhone UIScrollView - Как оживить прокрутку с устойчивым содержимым?
- 10. UIScrollView отключить прокрутку во время поворота на iPhone/iPad
- 11. UIButton внутри UIScrollView отключает прокрутку
- 12. UIScrollView отключить прокрутку, когда removeFromSuperView
- 13. UIScrollView остановил прокрутку на iOS7
- 14. UIScrollView: отключить прокрутку при масштабировании
- 15. Программно отменить прокрутку пользователя UIScrollView
- 16. UIScrollView canCancelContentTouches не отключает прокрутку
- 17. UIView UIScrollView над предотвратить прокрутку
- 18. Как ускорить прокрутку в UIScrollView?
- 19. Как предотвратить прокрутку uiscrollview при прокрутке ее под-uiscrollview?
- 20. iphone - предотвращение прокрутки uiscrollview от касания
- 21. iPhone UIScrollView Проверка скорости
- 22. iPhone UIScrollView/setContentOffset weirdness
- 23. UIScrollView отстает от iPhone
- 24. Изменение содержимого UIScrollView iPhone
- 25. iPhone UIScrollView проблема
- 26. Циркуляр UIScrollView в iPhone
- 27. UIScrollView интерактивных изображения iPhone
- 28. Как отключить горизонтальную прокрутку в UIScrollView?
- 29. Как предотвратить прокрутку определенного объекта в UIScrollView
- 30. Как отключить прокрутку в определенном подпункте UIScrollView
Я думаю, что этот ответ немного устарел. – Jasper