IPhone - UITextView должен выглядеть как UITextField

Мне нужно текстовое поле, чтобы пользователь мог написать несколько строк. К сожалению, UITextField не предоставляет несколько строк, поэтому я думаю, что мне нужно использовать UITextView.

Но дизайн обоих не то же самое.

Можно ли создать UITextView, например, стандарт UITextfield с белым фоном и закругленными углами?

Большое спасибо заранее и с наилучшими пожеланиями.

Ответ 1

В моей назначенной мне роли интерфейса-наци, я чувствую себя вынужденным указать, что UITextField и UITextView имеют разные представления, чтобы общаться с пользователями, чтобы ожидать немного отличающуюся функцию.

В текстовом поле возвращается конец редактирования. В текстовом виде он может создавать только новую строку. В текстовом поле ссылки и номера телефонов не распознаются. В текстовом виде они есть. Текстовые просмотры могут прокручиваться. И так далее...

Нельзя создавать нестандартный элемент интерфейса, если у вас нет веских оснований для этого. Вы должны спросить себя, как сделать текстовое представление похожим на текстовое поле, поможет пользователю понять, какие действия им нужно предпринять, чтобы приложение работало так, как они ожидают и желают этого.

Удивительно небольшие настройки могут создать серьезную путаницу пользователя. Нестандартный интерфейс может вводить только небольшую паузу, половину секунды, каждый раз, когда они ее используют. Эта небольшая путаница может ухудшить их восприятие полезности приложения.

Ответ 2

Вы можете поместить изображение маски с закругленными границами над текстом. Фон UITextView может быть изменен стандартным сообщением setBackgroundColor.

Ответ 3

Благодаря Timur здесь вы можете использовать этот образец ввода чата для реализовать несколько строк uitextview, как то, что вы видите в приложении для обмена сообщениями iPhone.

Это помогло мне в моем приложении:)

Вот как это выглядит: chat input sample screenshot