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

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

Но дизайн у обоих не одинаковый.

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

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


person Tim    schedule 30.12.2009    source источник
comment
Хорошо, Тим, спасибо за голосование против;) но это был лучший способ сделать это и помните, если вы хотите тени, вы могли бы использовать свой разум и установить фоновое изображение кнопки как затененное изображение.   -  person Madhup Singh Yadav    schedule 30.12.2009
comment
Привет, Мадхуп. Я не голосовал против, потому что не могу этого сделать! Мне нужно иметь репутацию более 100, прежде чем я смогу проголосовать против. Это был другой человек, не я! Идея у вас хорошая, тестировал, но теней нет. Итак, я попробовал это с изображением, но возникли проблемы с клавиатурой, потому что она находится перед UITextView, и пользователь не может видеть свой ввод.   -  person Tim    schedule 30.12.2009
comment
Затем вам нужно выполнить несколько анимаций, если вы хотите переместить текстовое представление вверх и вниз с помощью клавиатуры, вы должны сначала увидеть stackoverflow.com/questions/1887891/ также для этого   -  person Madhup Singh Yadav    schedule 31.12.2009


Ответы (3)


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

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

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

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

person TechZen    schedule 30.12.2009
comment
В моей самопровозглашенной роли в составе сил, связанных с интерфейсом, я чувствую себя обязанным указать, что iOS действительно нуждается в многострочном UITextField. Отсутствие такового заставляет нас, разработчиков, охотиться за домашними решениями. Я думаю, что это вряд ли будет нестандартным, поскольку ‹input type = 'text' /› и ‹textarea› в HTML имеют очень похожий дизайн. - person The WebMacheter; 18.03.2012

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

person Morion    schedule 30.12.2009

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

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

Вот как это выглядит: снимок экрана образца ввода чата

person ozba    schedule 30.11.2012
comment
Чего я не понимаю, так это того, почему мы должны найти что-то работающее, например, приложение для обмена сообщениями от третьей стороны, когда явно применимо, уже сделало именно это. Почему его нет в SDK? Это должно быть НАСТОЛЬКО легко сделать ... - person mtmurdock; 07.12.2012
comment
Это просто натолкнуло меня на мысль просто разместить UITextField под UITextVIew. Спасибо... - person ATOzTOA; 31.10.2014