UITexfieldが3つあり、ユーザーは最初の2つを入力できますが、最後の1つはカテゴリフィールドであり、クリックするとUIPickerViewが表示されます。
私がこれまでに何とかしてきたことは:
- ユーザーがカテゴリのテキストフィールドをクリックすると、ピッカービューが表示されます
- 次に、ユーザーが別のテキストフィールドをクリックします->ピッカービューが消え、キーボードが表示されます
ただし、ユーザーがカテゴリテキストフィールドをもう一度クリックしてピッカービューを表示したときに、キーボードを非表示にしたいことを知っておいてください。
これは私がこれまでに持っているものです:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if(textField == categoryTextField){
[categoryTextField resignFirstResponder];
[UIView beginAnimations:@"picker" context:nil];
[UIView setAnimationDuration:0.3];
pickerView.transform = CGAffineTransformMakeTranslation(0,-236);
[UIView commitAnimations];
}else{
[UIView beginAnimations:@"picker" context:nil];
[UIView setAnimationDuration:0.3];
pickerView.transform = CGAffineTransformMakeTranslation(0,236);
[UIView commitAnimations];
}
}
しかし、それは機能しません。なぜだと思いますか?