1

UITextView を次のように動作させるにはどうすればよいですか、写真と同じようにこのようUITextFieldに表示するにはどうすればよいでしょうか。はるかに簡単な方法であれば、UITextFieldUITextField

ここに画像の説明を入力

私も を入れUITextViewUITextFieldみました。編集を開始したときに、この デリゲートが を編集していることを検出するようにしたいviewDidLoadself.commentTextField.frame = self.commentsTextView.frame;UITextFieldUITextView- (void)textFieldDidBeginEditing:(UITextView *)textField;UITextFieldUITextView

4

2 に答える 2

0

UITextField は 1 行のみです。代わりに UITextView を使用する必要があります。丸みを帯びた角を探している場合は、次を使用できます。

self.commentTextField.clipsToBounds = YES;
self.commentTextField.layer.cornerRadius = 10.0f;

この質問を確認することをお勧めします:

複数行の UITextfield を作成するには?

于 2013-09-07T16:09:50.153 に答える
0

他の人が言ったように、UITextViewの代わりに使用しUITextField、 に設定editableしたことを思い出してYESください。

デリゲートについて- (void)textFieldDidBeginEditing:(UITextView *)textField;は、 のメソッドでUITextFieldDelegateあり、プロトコルの名前が示すように、UITextFields に対してのみ機能します。パラメータのタイプを変更しても効果はありません。

あなたが望むかもしれないのは、のようなものtextViewDidBeginEditing:ですUITextViewDelegate。この新しいプロトコルを実装します。デリゲートを正しく設定することを忘れないでください。

self.textView.delegate = self;
于 2013-09-07T21:46:57.717 に答える