使UITextView的行为类似于UITextField

时间:2013-09-07 15:59:01

标签: iphone ios objective-c

如何让UITextView表现得像UITextField,或者如何使UITextField像这样出现,与照片相同,我搜索了很多关于制作UITextField的内容多行,但我似乎无法得到它们是如何做到的,有没有更简单的方法,

enter image description here

我还尝试添加UITextView,然后将其发送到后面并放在UITextField顶部和viewDidLoad我做self.commentTextField.frame = self.commentsTextView.frame;,我认为它会使UITextField就像UITextView一样。 当我开始编辑时我想要那个 - (void)textFieldDidBeginEditing:(UITextView *)textField; 代理会检测到我正在编辑UITextField,因为我似乎无法检测到何时编辑UITextView

2 个答案:

答案 0 :(得分:0)

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

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

我建议查看这个问题:

How to create a multiline UITextfield?

答案 1 :(得分:0)

正如其他人所说,使用UITextView代替UITextField,只需记住将editable设置为YES

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

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

self.textView.delegate = self;