Код: Выделить всё
import SwiftUI
let shapes: [any Shape] = [Circle(), Rectangle(), Ellipse()]
struct CardView: View {
var body: some View {
VStack {
ForEach(0.. some View {
shape.fill(.yellow)
}
}

На самом деле я хотел сохранить все рисуемые фигуры в массиве, а затем на основе типа фигуры, который я могу передать в CardView, будет нарисована соответствующая фигура.
Может ли кто-нибудь подсказать мне, как этого добиться?
PS: я уже пробовал трюк AnyShape, но этот трюк слишком сложен и не очень элегантно, поэтому я считаю, что должен быть более простой способ добиться этого или структурировать мой код по-другому, чтобы решить эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/787 ... m-to-shape