Сделайте свои приложения красочными

UIColor
Объект, в котором хранятся данные о цвете, а иногда и о прозрачности.
Подобрать цвета можно несколькими способами. Двумя важными системами идентификации цвета являются RGB и HSB. Наиболее полезной для программистов является цветовая система RGB или Красный-Зеленый-Синий. Каждый из цветовых компонентов может быть выражен отдельно как значение от 0 до 255, где 255 - полный цвет, а 0 - отсутствие цвета.
Встроенные предустановки UIColor
Есть несколько встроенных цветов, доступ к которым осуществляется с помощью переменных класса. Доступные предустановленные цвета:

Если вам нужно сохранить их, например, для цвета фона, вы должны использовать код:
Поскольку это переменная класса, вы вызываете эти предустановки непосредственно из класса UIColor, без необходимости создавать его экземпляр.
Создание настраиваемого объекта UIColor
Приведенные выше предустановки полезны, но если вы хотите создать свой собственный цвет, то есть где-то между этими цветами. Это можно сделать быстро, создав экземпляр пользовательского объекта UIColor с инициализатором.
Это некоторые доступные инициализаторы,
- init (белый: CGFloat, альфа: CGFloat)
- init (оттенок: CGFloat, насыщенность: CGFloat, яркость: CGFloat, альфа: CGFloat)
- init (красный: CGFloat, зеленый: CGFloat, синий: CGFloat, альфа: CGFloat)
- init (displayP3Red: CGFloat, зеленый: CGFloat, синий: CGFloat, альфа: CGFloat)
- init (cgColor: CGColor)
- init (изображение patternImage: UIImage)
- init (ciColor: CIColor)
- init (dynamicProvider: @escaping (UITraitCollection) - ›UIColor)
Каждый из них принимает значение CGFloat от 0,0 до 1,0, относящееся либо к полному отсутствию, либо к максимальному количеству этого цветового компонента соответственно. Таким образом, это означает, что даже если у вас есть чистые значения RGB в десятичном или шестнадцатеричном формате, вам придется разделить их на 255, чтобы получить количество для ввода здесь.
Затем мы создаем новый цвет с помощью одного из этих инициализаторов и сохраняем его в переменной, например:
Вместо десятичных значений мы также можем использовать значения HEX.
Здесь 0x представляет шестнадцатеричный тип, а значения красного, синего и зеленого цветов представлены как 00.
Прежде всего, что такое альфа ?.
Альфа-уровни - это степень прозрачности цвета или то, сколько цвета под ним мы можем видеть. Эти цвета можно сделать полностью прозрачными с альфа-значением 0 или полностью непрозрачными с альфа-значением 1.
Расширение для UIColor
Мы можем расширить наш UIColor как
ПРИМЕЧАНИЕ. мы не можем назвать параметр альфа из-за конфликта имени с существующим инициализатором.
Его можно назвать так:
Демонстрационный проект
Давайте сделаем демонстрационный проект, чтобы вы лучше узнали о UIColor.
В этом проекте я изменю цвет фона представления, используя значения RGB. Я буду менять значения с помощью ползунков для каждого типа (RGB).
- Создайте образец проекта и добавьте три ползунка в свой main.storyboard. Установите минимальное значение 0, а максимальное значение 255.
- Создайте выходы для трех ползунков и фонового представления.
- Создайте IBAction для трех ползунков и добавьте значения RGB к цвету фона.
Код этого проекта
Когда мы запустим приложение, результат будет

Когда я перемещаю ползунок, цвет фона будет меняться в соответствии со значениями.