Как я могу сделать более округлый UITextField? Как и в поле поиска в Safari на iPad

Привет. Я пытаюсь получить UITextField, похожее на поле поиска Google, доступное в приложении safari на iPad. Назначение поля будет таким же (окно поиска).

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

Я прилагаю изображение с использованием TextField по яблоку в качестве окна поиска. Как я могу изменить UITextField, чтобы он выглядел и вел себя как поле поиска на этом скриншоте? alt text

Я пытался изменить свойство UITextField's layer roundedCorners, но это не работает должным образом.

Любая помощь очень ценится!

Спасибо!

9
задан Horatiu Paraschiv 19 August 2010 в 08:42
поделиться

3 ответа

Почему бы вам не попробовать сделать отдельное изображение для нужного поля ввода и поместить его под настоящий элемент управления textField. Однако вам придется манипулировать цветами текстового поля, которое вы размещаете, чтобы сделать его прозрачным.

0
ответ дан 4 December 2019 в 08:14
поделиться

Используйте графику с желаемыми закругленными краями, а затем разместите текстовое поле сверху.

-4
ответ дан 4 December 2019 в 08:14
поделиться

Вы можете установить Corner-Radius для любого UIView-подкласса.

  1. Добавьте QuartzCore.framework в ваш проект
  2. добавьте #import в ваш подкласс UIViewController (где у вас есть доступ к выбранному вами экземпляру UITextfield
  3. в viewDidLoad / viewWillAppear (или в любом другом месте, где ваше UITextfield уже инстанцировано) вызовите [yourTextField. layer setCornerRadius:14.0f];
  4. поиграйте со значением cornerRadius, пока оно не будет выглядеть хорошо
17
ответ дан 4 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: