@ShashiVerma пожалуйста. Чтобы получить более подробную информацию о слоях, прочтите справочные документы по классам различных объектов Apple, так что это также будет полезно для вас :)
Парас Джоши
16
Используйте @IBDesignable и @IBInspectable, чтобы сделать то же самое.
Их можно использовать повторно, легко изменить из Interface Builder, и изменения немедленно отражаются в раскадровке.
Соответствие объектов в раскадровке определенному классу
Мне больше нравится это решение, так как оно является многоразовым, где мы устанавливаем UIView на customview, но все же оставляет место для дополнительных изменений.
n0rm 07
Это был мой любимый способ добиться этого, но с темным режимом он не очень хорошо работает. Он получает цветовой стиль текущей MacOS и использует статический. Но встроить, @IBDesignableи @IBInspectableвсе работает хорошо, поэтому у таможни должен быть способ использовать Color Assets и в темном, и в светлом режиме ~ кто-нибудь знает, как этого добиться?
Nomad Developer
12
Вы можете написать расширение, чтобы использовать его со всеми UIView, например. UIButton, UILabel, UIImageView и т. Д. Вы можете настроить мой следующий метод в соответствии с вашими требованиями, но я думаю, что он подойдет вам.
Каким-то образом он ничего не делает, если вы явно не установили ширину границы.
Николас Миари
@NicolasMiari, чего и следовало ожидать ... вы не видите цвет границы, для которого не установили размер.
Джоно Гатри,
Извините, я забыл упомянуть, что имел в виду текстовые поля ... которые, похоже, с самого начала имеют ненулевую ширину границы по умолчанию. Однако я изо всех сил пытался отразить заданный мной цвет, пока я явно не установил ширину границы.
Вместо добавления нового ответа вы, должно быть, отправили запрос на редактирование первоначальному ответчику
Махешвари
@RajanMaheshwari Пожалуйста, нет. Не добавляйте код к ответам других людей. Обновления следует публиковать как собственные, а не в другие ответы. Таким образом, каждый постер несет ответственность за то, что он публикует ...
Эрик Айя,
@EricAya, дело не в обновлении ответа. Это запрос на редактирование, может быть в комментариях к автору. Вы поняли то, что я пытался передать.
Ответы:
Если вы используете Swift 2.0+
источник
В Swift 4 вы можете установить цвет и ширину границы для UIControls, используя приведенный ниже код.
<Swift 4 , вы можете установить ширину и цвет границы UIView, используя приведенный ниже код.
источник
Используйте @IBDesignable и @IBInspectable, чтобы сделать то же самое.
Их можно использовать повторно, легко изменить из Interface Builder, и изменения немедленно отражаются в раскадровке.
Соответствие объектов в раскадровке определенному классу
Фрагмент кода:
Позволяет легко изменять из Interface Builder:
источник
@IBDesignable
и@IBInspectable
все работает хорошо, поэтому у таможни должен быть способ использовать Color Assets и в темном, и в светлом режиме ~ кто-нибудь знает, как этого добиться?Вы можете написать расширение, чтобы использовать его со всеми UIView, например. UIButton, UILabel, UIImageView и т. Д. Вы можете настроить мой следующий метод в соответствии с вашими требованиями, но я думаю, что он подойдет вам.
Использование:
источник
быстрый 3
источник
Swift 5.2 , расширение UIView +
Вы использовали это расширение;
источник
Напишите код в своем
viewDidLoad()
И вы можете установить
Color
сRGB
Узнавайте что - то о
CALayer
вUIKit
источник
быстрый 3.0
источник
Мы можем создать для этого метод. Просто используйте это.
источник
Swift 3.0
источник