Существуют методы делегата, которые позволяют вам захватывать фактические нажатия клавиш по мере их поступления.
Реализуйте приведенный ниже метод делегата для отставки первого респондента на основе клавиатуры
-(BOOL)textFieldShouldReturn:(UITextField *)textfield
Реализацияметод делегата ниже, чтобы определить, когда фокус был возвращен обратно в TextField.Вы также можете выполнить удаление текущего текста или сохранить текст, который уже был там, если хотите
-(void)textFieldDidBeginEditing:(UITextField *)textfield
Реализуйте приведенный ниже метод делегата, чтобы обнаружить введенные символы и где (на основеположение каретки), и, по существу, добавьте символы в вашу частную и отображаемую строку (отображаемую в текстовое поле, которое есть)
-(BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString
Реализуйте приведенный ниже метод делегата, чтобы определить, когда редактирование завершено, чтобы вы могливыполнить любую другую очистку и т. д. ... которую вы хотите сделать.
-(void)textFieldDidEndEditing:(UITextField *)textField
Я свяжусь с вами по поводу динамического изменения размера самого вашего TextView, но это (по крайней мере на iOS), как я видел, имеетрешение, и в какой-то момент я использовал его.Вы по существу сделаете статический размер шрифта, возможно, статическую ширину, затем отредактируете свою высоту, основываясь на том, сколько у вас линий, или вы можете оставить статическую высоту, и изменить свою ширину, основываясь на символах и т. Д., До вас.
Вот большой набор ответов в StackOverflow о динамическом определении размера Как мне определить размер UITextView для его содержимого?
Так что, если вы объедините распознавание нажатия клавиш с динамическимпроклейка у вас должна быть !!!