Ввод текста на iPhone с закругленными краями

Есть ли очевидный способ сделать поле ввода текста с закругленными краями?

Я не говорю о настройке borderStyle UITextField на UITextBorderStyleRoundedRect. Это дает мне только закругленные углы.

Я говорю о текстовом поле стиля, используемом в качестве ввода в приложении SMS (до того, как вы нажмете «Отправить»), или UISearchBar. Я также видел, как он используется в сторонних приложениях (например, в поле ввода комментариев в приложении Facebook).

Возможно ли это при использовании стандартного Cocoa Touch? Или мне нужно принести свои собственные фоновые изображения на стол?


person MikeQ    schedule 02.02.2010    source источник


Ответы (3)


Вы также можете установить радиус угла в textField, что может дать вам достаточно контроля, чтобы получить желаемый вид:

textField.layer.cornerRadius = 10;

Не забудьте включить #import <QuartzCore/QuartzCore.h>, чтобы получить к нему доступ.

(ответ выше, вероятно, лучший ответ; это может быть проще)

person justin    schedule 02.02.2010
comment
Это очень хорошо. Но я мог изменить только угол не UITextField, а UITextView. Применимо ли это к UITextField? - person KatokichiSoft; 03.02.2010
comment
Да, он работает со всем, что унаследовано от UIView. Когда вы говорите, что не можете заставить его работать, что вы имеете в виду? Он не компилируется или не имеет видимого эффекта? Если второе, устанавливаете ли вы borderStyle в UITextField? Это удалось отменить, когда я это сделал. - person justin; 03.02.2010
comment
Я обнаружил, что это очень вычислительно с 15 большими текстовыми полями, все в ячейках, каждое с закругленными углами, при постоянной прокрутке. - person oberbaum; 23.02.2010

для ввода текста iPhone с закругленными краями,

  1. include - #import <QuartzCore/QuartzCore.h>, чтобы получить доступ к этому

  2. textField.layer.cornerRadius = 10;

это лучший и простой способ сделать край UITextField скругленным.

person Himanshu padia    schedule 20.08.2012

Я думаю, что самый простой способ сделать это - использовать собственный фон. Здесь представлен полный обзор API UITextField. класс.

person Jack    schedule 02.02.2010