2013-09-07 2 views
1

Как сделать UITextView вести себя как UITextField или, может быть, как сделать UITextField выглядеть так, то же самое с фото, я искал много о том, UITextField на несколько строк, но я могу» т показаться, чтобы получить, как они сделали это, есть ли способ, который намного проще,Изготовление UITextView ведут себя как UITextField

enter image description here

Я также попытался положить UITextView, а затем отправить его на задней части и положить в верхней в UITextField и в viewDidLoad I сделал self.commentTextField.frame = self.commentsTextView.frame;, я думал, что это сделает UITextField как UITextView. Я хочу, чтобы, когда я начинаю редактировать этот - (void)textFieldDidBeginEditing:(UITextView *)textField; делегат обнаружит, что Im редактирования UITextField, потому что я не могу определить, когда Im редактирование UITextView

+0

Итак, вы ищете закругленные углы, не так ли? – null

+0

nop, Im, который ищет UITextField как в картинке, если это возможно. –

+0

Возможно, вам будет полезно узнать, почему вы не хотите использовать UITextView. – jcm

ответ

0

Как и другие, используйте UITextView вместо UITextField, просто запомните настройку editable по номеру YES.

И что касается делегата, - (void)textFieldDidBeginEditing:(UITextView *)textField; - это метод UITextFieldDelegate, и, как говорит название протокола, он будет работать только для UITextFields. Изменение типа параметров не будет иметь эффекта.

Что вы можете хотеть - это аналогичный textViewDidBeginEditing:, of UITextViewDelegate. Внедрите этот новый протокол, просто не забудьте правильно установить делегат.

self.textView.delegate = self; 
0

UITextField это одна линия только, вам нужно использовать UITextView вместо этого, и если вы ищете закругленные углы вы можете использовать:

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

Я предлагаю, чтобы проверить этот вопрос:

How to create a multiline UITextfield?