2009-12-30 3 views
3

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

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

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

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

+0

хорошо Tim спасибо за вниз голосования;), но это был наилучший способ сделать это и Remeber, если вы хотите тени, которые вы могли бы использовать в своем уме, и установить фоновое изображение кнопки в качестве затененного изображения. –

+0

Эй, Мадхуп. Я не голосовал за вас, потому что я не могу этого сделать! Мне нужно больше 100 репутаций, прежде чем я могу проголосовать. Это был другой человек, а не я! Ваша идея хорошая, я ее протестировал, но теней нет. Поэтому я попробовал его с изображением, но были проблемы с клавиатурой, потому что он находится перед UITextView, и пользователь не может видеть его вход. – Tim

+0

Затем вам нужно выполнить некоторые анимации, если вы хотите переместить текстовое изображение вверх и вниз с помощью клавиатуры, вы должны сначала увидеть http://stackoverflow.com/questions/1887891/what-is-the-reason-the-uikeyboardwillshownotification-called- один раз/1888253 # 1888253 также для этого –

ответ

3

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

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

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

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

+8

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