【发布时间】:2018-05-22 19:23:30
【问题描述】:
我有一个带有水平滚动 uiscrollview 的应用程序,它并排显示 3 个子视图。我正在使用目标 C。
当用户拖动和释放时,代码会检测哪个是最近的子视图,并自动滚动到 3 个子视图中最近的一个,使其完全居中。
这一切都很好,除了;
当滚动视图动画自动居中移动时,用户只需点击它(而不是拖动)即可中断。
单击此按钮可停止动画和滚动视图,使其不在 3 个子视图中的任何一个上居中。
我发现没有任何委托方法可以检测到动画何时中断然后继续居中。
我该怎么做?
【问题讨论】:
-
也许你可以检测到点击,或者当触摸结束,然后重新开始居中动画?
-
感谢皮恰诺。检测水龙头的最佳方法是什么?它会干扰子视图的用户交互吗?
标签: ios objective-c xcode uiscrollview