При стилизации представления в SwiftUI я могу использовать .foregroundStyle, чтобы применить собственный стиль фигуры, например
Помимо цветов, я могу использовать еще несколько «продвинутых» стилей фигур. Например, .tint относится к TintShapeStyle, а не к цвету, и внутренне преобразуется только в конкретный цвет:
Если я хочу создать градиент для стиля переднего плана, это легко сделать, используя предопределенные цвета:
Код: Выделить всё
view.foregroundStyle(.linearGradient(colors: [.blue, .clear], startPoint: .top, endPoint: .bottom))
К сожалению, мне не удалось понять, как использовать «динамически разрешенные» цвета (например, .tint) при создании градиента, поскольку не существует инициализатора, который принимает Ввод ShapeStyle (поддерживается только список цветов). Есть ли способ сделать это в iOS 17?
Подробнее здесь:
https://stackoverflow.com/questions/784 ... in-swiftui