UIPickerView - 使旋转持续时间更长

时间:2013-10-10 06:15:20

标签: objective-c uipickerview duration

我对UIPickerView有疑问。我目前正在编写一个带有UIPickerView的应用程序和一个旋转UIPickerView的按钮。

这是我目前用于IBAction旋转的代码

-(IBAction)spin:(id)sender
{
    [pickerView selectRow: (arc4random() % [myArray count]) inComponent: 0 animated: YES];
}

它旋转正常,但我希望旋转持续时间稍微长一些。我想实现像Urbanspoon的老虎机这样的东西。有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码实现所需的行为:

- (IBAction)spin:(id)sender {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:kMySpinDuration];
    NSInteger randomRow = arc4random() % [myArray count];
    [self.picker selectRow: randomRow inComponent:0 animated:NO];
    [UIView commitAnimations];
}

其中kMySpinDuration是您的自定义动画持续时间。