Tôi muốn tạo hoạt ảnh cho UIPickerView của mình sau khi nhấn nút. Tôi đã có mã hóa UIPickerView của tôi để được ẩn trên viewDidLoad và không ẩn sau khi nhấn một nút, nhưng nó không hoạt hình như thế nào một animal ModalViewController theo mặc định. Tôi chỉ muốn UIPickerView của tôi được hoạt hình giống như một animal ModalViewController theo mặc định.Làm cách nào để tạo hiệu ứng hiển thị UIPickerView sau khi nhấn nút
Tôi đã nghiên cứu trên trang web và trên web nhưng tôi dường như không thể làm điều đó đúng cách. Ai giúp tôi với?
Cảm ơn rất nhiều! :)
Dưới đây là mã của tôi:
#pragma mark - Picker View
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return 4;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
timersArray = [[NSMutableArray alloc] init];
[timersArray addObject:@"No timer"];
[timersArray addObject:@"15 seconds"];
[timersArray addObject:@"30 seconds"];
[timersArray addObject:@"60 seconds"];
return [timersArray objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if ([[timersArray objectAtIndex:row] isEqual:@"No timer"])
{
timerIndication.text = @"No timer selected";
timersPickerView.hidden = YES;
// Animation code to dismiss picker should go here
}
else if ([[timersArray objectAtIndex:row] isEqual:@"15 seconds"])
{
timerIndication.text = @"15 seconds selected";
timersPickerView.hidden = YES;
// Animation code to dismiss picker should go here
}
else if ([[timersArray objectAtIndex:row] isEqual:@"30 seconds"])
{
timerIndication.text = @"30 seconds selected";
timersPickerView.hidden = YES;
// Animation code to dismiss picker should go here
}
else if ([[timersArray objectAtIndex:row] isEqual:@"60 seconds"])
{
timerIndication.text = @"60 seconds selected";
timersPickerView.hidden = YES;
// Animation code to dismiss picker should go here
}
}
#pragma mark - Delay method
// This is where Send button should be enabled
- (IBAction)selectTimer
{
timersPickerView.hidden = NO;
// Animation code to present picker view should go here
}
Câu trả lời tuyệt vời :). – androniennn
@androniennn Vui mừng khi câu trả lời của tôi hoạt động và cảm ơn vì sự bổ sung của bạn :) –