Reputation: 14953
RoundedRectangle(cornerRadius: 8, style: .continuous)
.foregroundColor(Color.init(red: 255, green: 245, blue: 158))
My rounded rectangle is all white. Why can't I initiate a custom color? Whereas Color.red works perfectly fine?
Upvotes: 3
Views: 2204
Reputation: 53181
Color.init(red: CGFloat, green: CGFloat, blue: CGFloat)
takes a 3 CGFloat
s with values between 0 and 1
What you need is…
Color(red: 255/255, green: 245/255, blue: 158/255)
Note that the .init
isn't required in Swift
Upvotes: 3
Reputation: 14418
You can write an extension to take Int
s as parameters to Color
initializer. It will allow you to use 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)
}
}
Upvotes: 3