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