Swift - добавить пользовательский цвет из раскадровки программно - PullRequest
0 голосов
/ 23 октября 2019

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

enter image description here

Я знаю, что есть способ кодирования пользовательских цветов в Swift, например:

view.backgroundColor = UIColor (красный: 1,00, зеленый: 1,00, синий: 1,00, альфа: 1,00)

Но получение точного цвета с помощью этого метода займет годы. Любые предложения?

ОБНОВЛЕНИЕ

Я получил его работать с ползунком RGB, но мой collectionView по-прежнему выглядит белым. Это мой код:

    let theCollectionView: UICollectionView = {
    let v = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout())
    v.translatesAutoresizingMaskIntoConstraints = false
    v.backgroundColor = UIColor(red: 50, green: 215, blue: 200, alpha: 1)
    v.contentInsetAdjustmentBehavior = .always
    v.layer.cornerRadius = 30
    return v
}()

1 Ответ

0 голосов
/ 23 октября 2019

У вас есть несколько способов сделать это.

  1. Перетащите цветной патч прямо в код. Это добавит #colorLiteral, который будет показан как маленький цветной патч прямо в коде. Нажатие на цветную заплату откроет палитру цветов. Если вы хотите увидеть значения для red, green, blue и alpha, просто закомментируйте эту строку кода.
  2. Вы можете просмотреть цвет, используя Ползунки RGB в палитре цветов. Выберите значок Ползунки (второй слева) и выберите Ползунки RGB во всплывающем окне. Чтобы поместить значения RGB в ваш код, вам нужно разделить значения на 255.0, потому что диапазон, необходимый для UIColor, равен 0...1, а не 0...255. Таким образом, для RGBA(50, 215, 200, 1) значение будет:

    UIColor(red: 50.0/255.0, green: 215.0/255.0, blue: 200.0/255.0, alpha: 1) 
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...