Как заполнить форму с помощью градиента в SwiftUI - PullRequest
2 голосов
/ 07 июня 2019

как я могу передать LinearGradient фигуре (например, Rectangle) просто в SwiftUI?

Rectangle().frame(width: UIScreen.main.bounds.width, height: 200)

1 Ответ

5 голосов
/ 07 июня 2019

Это должно работать:

static let gradientStart = Color(red: 239.0 / 255, green: 120.0 / 255, blue: 221.0 / 255)
static let gradientEnd = Color(red: 239.0 / 255, green: 172.0 / 255, blue: 120.0 / 255)

var body: some View {
  Rectangle()
    .fill(LinearGradient(
      gradient: .init(colors: [Self.gradientStart, Self.gradientEnd]),
      startPoint: .init(x: 0.5, y: 0),
      endPoint: .init(x: 0.5, y: 0.6)
    ))
    .frame(width: 300, height: 200)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...