Я действительно очень хочу установить свой собственный цвет для границы UITextField. Но до сих пор я мог узнать, как изменить только стиль границы.
Я использовал свойство background, чтобы установить цвет фона таким образом:
self.textField.backgroundColor = textFieldColor;
Но я должен изменить цвет границы UITextField тоже. И мой вопрос был о том, как изменить цвет границы.
Ответы:
Импортируйте
QuartzCore
фреймворк в свой класс:и для изменения цвета рамки используйте следующий фрагмент кода (я устанавливаю его в redColor),
Чтобы вернуться к исходному макету, просто установите цвет границы на прозрачный,
в быстром коде
источник
viewDidLoad
) и изменяете эти свойства, говоряself.myTextField.layer.cornerRadius
и т. Д. Эти изменения вступят в силу, как только вы запустите свое приложение, но вы не сможете увидеть изменения в раскадровке. Если это не имеет никакого смысла для вас, я предлагаю вам зайти на сайт, например, Рэй Вендерлих, и прочитать некоторые статьи для начинающих.Попробуй это:
и импортировать QuartzCore:
источник
Импортируйте следующий класс:
// Код для установки серого цвета для границы текстового поля
Замените
171.0
на соответствующий номер цвета, как требуется.источник
этот вопрос обнаруживается довольно высоко в поиске Google и работал по большей части! Я обнаружил, что ответ Салмана Заиди был частично правильным для iOS 7.
Вам необходимо внести изменения в «возвратный» код. Я обнаружил, что следующее для возврата отлично работает:
Я понимаю, что это, скорее всего, связано с изменениями в iOS 7.
источник
Чтобы упростить эти действия из принятого ответа, вы также можете создать категорию для
UIView
(поскольку это работает для всех подклассов UIView, а не только для текстовых полей:UIView + Additions.h:
UIView + Additions.m:
Использование:
источник
Если вы используете TextField с закругленными углами, используйте этот код:
Чтобы удалить границу:
источник
Обновление для Swift 5.0
источник
цвет границы в любом представлении (или подклассе UIView) также может быть установлен с использованием раскадровки с небольшим количеством кодирования, и этот подход может быть очень полезен, если вы устанавливаете цвет границы для нескольких объектов пользовательского интерфейса.
Ниже приведены шаги, как этого добиться,
PS: помните, категории не могут иметь сохраненных свойств. 'borderUIColor' используется как вычисляемое свойство, просто как ссылка для достижения того, на чем мы фокусируемся.
Пожалуйста, посмотрите на приведенный ниже пример кода;
Цель C:
Файл интерфейса:
Файл реализации:
Swift 2.0:
И, наконец, перейдите к вашей раскадровке / XIB, выполните оставшиеся шаги;
Вы должны установить значение свойства layer.borderWidth как минимум 1, чтобы увидеть цвет границы.
Построй и беги. Удачного кодирования. :)
источник
Вот реализация Swift. Вы можете сделать расширение так, чтобы оно могло использоваться другими представлениями, если хотите.
Назовем это так:
email.addBorderAndColor(color: UIColor.white, width: 0.5, corner_radius: 5, clipsToBounds: true)
.источник