1

UIT拇指轮

我正在开发一个轮子,就像一个老式的音量控件,它伸出 UIView 的一侧并返回值。我遇到的问题是如何将 UIScrollView 与任务结合起来,同时让旋钮根据用户的滚动速度加速。为了清楚起见,我的轮子模型看起来像这样。

拇指轮

我创建了一个 UIScrollView 来删除和添加子视图来制作轮子。我遇到的问题是让滚轮控件根据用户旋转滚轮的速度调整返回值的大小。三个速度配置文件的值应加到总和中,慢 (+500)、中 (+1000) 和快 (+10000)。为了将橡皮筋保持在零和上限,我使用 contentOffset 来显示值。

当我尝试通过添加基于速度的运动来操纵 scrollView.bounds 或 contentOffset 时,我最终会遇到结结巴巴的体验。如果我忽略 contentSize 窗口(无限滚动),我会丢失橡皮筋值。

有谁知道如何同时获得基于速度的运动和橡皮筋末端?

4

1 回答 1

1

这是你面临的一个很好的小挑战,我喜欢这个!:) 现在我正在开发类似的东西,有点像旋转轮控制,当达到某个阈值时,具有惯性旋转和“橡皮筋”等!

如果我说得对,您正在使用 UIScrollView 进行控制,并且您正在尝试使用/滥用 UIScrollView 已经存在的弹跳“功能”,对吗?您是否在根据滚动速度计算速度值时遇到问题,或者踢入橡皮筋是否会导致问题?

您是否考虑过通过“touchesBegan..”/“touchesMoved”自行实现橡皮筋效果?模仿橡皮筋非常简单:从屏幕上的某个阈值开始,视图的移动将是手指拖动移动的一半,直到完全停止。另请参阅:在 Android 的图库中模仿 iOS 的“橡皮筋”效果

您也可以查看iCarousel的实现。它具有自定义编程的类似“橡皮筋”效果。

我知道这不是一个令人满意的回应/答案,但也许它会将您的想法指向其他方向。

于 2013-03-26T14:57:20.360 回答