我对UIPickerView
有疑问。我目前正在编写一个带有UIPickerView
的应用程序和一个旋转UIPickerView
的按钮。
这是我目前用于IBAction旋转的代码
-(IBAction)spin:(id)sender
{
[pickerView selectRow: (arc4random() % [myArray count]) inComponent: 0 animated: YES];
}
它旋转正常,但我希望旋转持续时间稍微长一些。我想实现像Urbanspoon的老虎机这样的东西。有谁知道如何实现这个目标?
答案 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是您的自定义动画持续时间。