加速UIPickerView滚动的动画

时间:2012-08-15 16:39:28

标签: objective-c ios cocoa uipickerview

目前,在选择组件或滑动UIPickerView时,默认是等待选择的漫长动画时间,其中包括" gravity"影响接近价值。有没有一种简单的方法来加速这个动画?我已经查看了委托协议以及UIPickerView的方法和属性。我是否必须子类化并重载动画方法?任何帮助都会有用。

3 个答案:

答案 0 :(得分:3)

没有办法做到这一点。如果您希望有办法解决此问题,请file a bug提出要求。

此外,正如Fabian所建议的那样,依赖于实现细节和特定的间隔视图层次结构是一种非常好的方式,可以在您的应用程序中引入大量的脆弱性,并且如果UIKit发生变化,将在未来打开应用程序崩溃的可能性任何东西。

答案 1 :(得分:2)

我不知道使用公共API实现这一目标的方法,但UIPickerView在其视图层次结构中的某处使用UIPickerTableView作为子视图。这是UITableView的子类,它是UIScrollView的子类,具有decelerationRate属性。

但是,您不应该使用私有API。如果你真的需要这个并且它不适用于App Store应用程序,这可能没问题,但是你应该小心谨慎并且防御性地编码。

答案 2 :(得分:0)

我没有50个代表,所以无法评论这个(这应该是真的去哪里)。由于这个问题是合法的,所以不应该低估这个问题。有效的答案是“不,如果没有私有API黑客,你不能这样做”,但问题仍然有效。