3

UITextfield の入力ビューを無効にする方法を知りたいです。textField.inputView = nil;またはを ShouldBeginEditing に設定[textField setInputView:nil]しても何も実行されず、userInteractionプロパティを使用すると、フィールドと対話する機能が削除されます。理想的には、ShouldBeginEditing と ShouldEndEditing を使用して、カーソルとキーボードの両方を削除したいのですが、テキストフィールド メソッドとやり取りしたり切り替えたりできるようにしたいと考えています。これを達成する方法はありますか?

4

2 に答える 2

2

これを行う必要があります:

myTextField.inputView = UIView.new; //Empty UIView

justに設定するnilと、デフォルトのキーボードが使用されます。

キャレットを取り除くには、UITextField をサブクラス化し、オーバーライドしますcaretRectForPosition

- (CGRect) caretRectForPosition:(UITextPosition*)position
{
    return CGRectZero;
}
于 2013-08-13T17:58:07.730 に答える
0

これを試して :

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
  return NO;  // Hide both keyboard and blinking cursor.
}

また

-(void)textFieldDidBeginEditing:(UITextField *)textField{
  [textField resignFirstResponder]; // hides keyboard
}
于 2013-08-13T17:20:24.090 に答える