14

文档说明它是points(每秒,我假设)?但是,我得到的值在(.5, 3.5)范围内。然后滚动视图在停止之前行进数百点。实际的初始速度应该相差几个数量级。

4

2 回答 2

17

它是点/毫秒。从 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,考虑到它们返回的速度值非常低,这似乎更合理。

于 2013-09-23T05:04:05.537 回答
1

来自文档

如果用户拖动,则在手指上调用。速度以点/毫秒为单位。可以更改 targetContentOffset 以调整滚动视图停止的位置

于 2013-03-31T00:54:45.083 回答