5
|
Dave Peck · 技术社区 · 16 年前 |
![]() |
1
8
好的,我通过实现自己的库来回答这个问题,这个库捕获了uiscrollview的动态特性。 关于我的代码,有用的是它独立于坐标系、动画速率和您正在使用的特定UI类。它可以很容易地嵌套在您选择的自定义视图类中。 iPhone的默认Flick to Scroll行为很有趣。如果您长时间按住手指并向不同方向移动,您将看到只有最后一个方向用于计算滚动运动。 但是,如果您尝试自己构建这段代码,您会很快发现,仅仅使用最后两个点来计算运动方向并不会对其造成影响。相反,我的代码保留了触摸的简短历史记录,并使用线性插值来确定触摸__在少量时间之前会在何处出现。该插值点作为运动矢量计算的基础。这会导致非常愉快的互动。 代码在Github上提供,这里: http://gist.github.com/100855 . 它是根据BSD许可证发布的。 |
![]() |
2
0
那么,uiscrollview对您不起作用呢?那门课很灵活… |
![]() |
3
0
戴夫,我看到你用一些代码回答了你自己的问题,但是,没有设置下面的代码,你需要什么:
具体来说,听起来你已经重新实现了
|
![]() |
4
0
这太酷了!我在一个应用程序中使用了它,在1902-2037年间,我的滚动视图相当于一天的图形数据,所以uiscrollview是不高效的。 |
![]() |
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 6 月前 |
![]() |
routern · 如何组合contextMenu和圆角矩形? 6 月前 |
![]() |
DevHome98 · 3D触摸不适用于设备swift 1 年前 |
![]() |
dunoiww · 从全屏返回时如何触发onAppear 1 年前 |
![]() |
Community wiki · iPhone上ivar的继承问题 1 年前 |
![]() |
Community wiki · 查找iOS日历 1 年前 |
![]() |
Community wiki · 有效的IPhone编程技术[关闭] 1 年前 |