如何设置 UIPickerView 的动画持续时间?

Posted

技术标签:

【中文标题】如何设置 UIPickerView 的动画持续时间?【英文标题】:How can I set the animation duration of a UIPickerView? 【发布时间】:2011-12-28 19:54:45 【问题描述】:

继承 UIPickerView 并覆盖 -scrollAnimationDuration 允许在 ios 5 之前更改选取器视图的动画持续时间。有谁知道在 iOS 5 中设置选取器视图的动画持续时间的另一个技巧?

这适用于 iOS 5 之前的版本:

// Subclass of UIPickerView
@implementation SpinDurationView

- (double)scrollAnimationDuration  return 2.7; 

@end

【问题讨论】:

【参考方案1】:

你试过了吗?

    CGPoint newLogoutCenter = CGPointMake(160, 364);
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0f];
    pickerview.center = newLogoutCenter;
    [UIView commitAnimations];

我将此动画代码用于 UIButton。 UILable 等。我从未用于 UIPickerView。但是你可以试试。

【讨论】:

我是否将它添加到pickerview的子类而不是上面的行中? 其他人有没有让这个工作 - 我想要的只是增加 UIPickerView 的旋转持续时间。

以上是关于如何设置 UIPickerView 的动画持续时间?的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中为选定的 UIPickerView 行设置动画背景颜色

可以取消 UIPickerView 动量动画吗?

UIPickerView 高度约束动画跳跃

你如何设置 UICollectionView 动画的持续时间?

CGRectMake:如何计算 UIPickerView 动画的 X 和 Y?

如何使用持续时间为单个 UICollectionView 单元格设置动画