Какая единица скорости в scrollViewWillEndDragging: withVelocity: targetContentOffset :? - PullRequest
13 голосов
/ 14 марта 2012

Документация утверждает, что это points (в секунду, я полагаю)?Тем не менее, значения, которые я получаю за это, находятся в диапазоне (.5, 3.5).Представление прокрутки тогда путешествует несколько сотен пунктов прежде, чем остановиться.Фактическая начальная скорость должна отличаться на порядки.

Ответы [ 2 ]

16 голосов
/ 23 сентября 2013

Это точки / миллисекунды.Из UIScrollView.h:

// called on finger up if the user dragged. velocity is in points/millisecond. targetContentOffset may be changed to adjust where the scroll view comes to rest
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0);

Это из iOS 7 SDK, который казался более правдоподобным, учитывая очень низкие значения, которые они возвращали по скорости.

1 голос
/ 31 марта 2013

Из документов

вызывается пальцем вверх, если пользователь перетянул. скорость в баллов / миллисекунда . targetContentOffset может быть изменен, чтобы настроить, где представление прокрутки останавливается

...