1

我如何使 UITextView 表现得像一个UITextField或者如何使一个UITextField看起来像这样,与照片一样,我已经搜索了很多关于制作UITextField多行的内容,但我似乎无法理解他们是如何做到的,有吗任何更简单的方法,

在此处输入图像描述

我也试过放一个UITextView,然后把它放在后面,然后把它放在上面UITextFieldviewDidLoad我做了self.commentTextField.frame = self.commentsTextView.frame;,我认为它会UITextField像一个UITextView。我希望当我开始编辑时,这个 - (void)textFieldDidBeginEditing:(UITextView *)textField; 代表会检测到我正在编辑,UITextField因为我似乎无法检测到我何时编辑UITextView

4

2 回答 2

0

UITextField 只有一行,您需要使用 UITextView 代替,如果您正在寻找圆角,您可以使用:

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

我建议检查这个问题:

如何创建多行 UITextfield?

于 2013-09-07T16:09:50.153 回答
0

正如其他人所说,使用UITextView代替UITextField,只是记住设置editableYES

关于委托,- (void)textFieldDidBeginEditing:(UITextView *)textField;是一个方法UITextFieldDelegate,并且,正如协议的名称所说,它只适用于 UITextFields。更改参数的类型将不起作用。

您可能想要的是类似textViewDidBeginEditing:的 , 的UITextViewDelegate。实现这个新协议,只是不要忘记正确设置委托。

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