Заполните RoundedRectangle с пользовательским цветом - PullRequest
0 голосов
/ 14 октября 2019
 RoundedRectangle(cornerRadius: 8, style: .continuous)
    .foregroundColor(Color.init(red: 255, green: 245, blue: 158))

Мой прямоугольник с закругленными углами весь белый. Почему я не могу создать собственный цвет? В то время как Color.red отлично работает?

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Вы можете написать расширение для Int s в качестве параметров инициализатора Color. Это позволит вам использовать Color(red: 255, green: 245, blue: 158):

extension Color {

    public init(red: Int, green: Int, blue: Int) {
        self = Color(red: Double(red)/255.0,
                     green: Double(green)/255.0,
                     blue: Double(blue)/255.0)
    }
}
0 голосов
/ 14 октября 2019
Color.init(red: CGFloat, green: CGFloat, blue: CGFloat)

занимает 3 CGFloat с со значениями от 0 до 1

. Что вам нужно ...

Color(red: 255/255, green: 245/255, blue: 158/255)

Обратите внимание, что .init не требуется вSwift

...