0

目前,在选择组件或滑动 UIPickerView 时,默认为等待选择的动画时间较长,值附近具有“重力”效果。有没有一种简单的方法来加速这个动画?我查看了委托协议以及 UIPickerView 的方法和属性。我是否必须对动画方法进行子类化和重载?任何帮助都会很有用。

4

3 回答 3

4

没有办法做到这一点。如果您希望有一种方法可以做到这一点,请提交一个错误请求。

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

于 2012-08-15T17:28:05.280 回答
2

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

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

于 2012-08-15T16:48:49.317 回答
0

我没有 50 个代表,所以不能对此发表评论(这是真正应该去的地方)。这个问题不应该被否决,因为这个问题是合法的。有效的答案是“不,如果没有私有 API 黑客,你将无法做到这一点”),但问题仍然有效。

于 2014-08-22T17:28:00.557 回答