Предварительно выберите изображение из foreach в LazyHGrid swiftui
привет, добрый день, сообщество,
Я хотел бы знать, есть ли возможность предварительного выбора определенного изображения в swiftui, как это делается в collectionView или на панели вкладок.
Я оставляю свой код ниже:
struct HomeBaseScreenViewController: View {
@ObservedObject var homeViewModel = HomeBaseScreenViewModel()
@State var caseToDisplay:AnyView?
@State private var isSelectedIndex = false
@State var selectedItem = 0
private let columns = [GridItem(.flexible())]
private let icons: Array<String> = ["house.fill","car.2.fill","cart.badge.plus","laptopcomputer"]
@ViewBuilder func displaySelectedForeground() -> some View{
}
var customTabBar:some View{
ScrollView(.horizontal){
LazyHGrid(rows: columns,alignment: .center,spacing:35) {
ForEach(icons.indices, id: \.self) { index in
Image(systemName:icons[index])
.resizable()
.foregroundColor(.yellow)
.frame(width: 35, height: 35)
.padding()
.overlay(
Circle()
.stroke(Color.blueGrey, lineWidth: 2)
)
.onTapGesture {
caseToDisplay = homeViewModel.moveToNextView(icons[index])
}
}
}
.padding([.leading])
}
.frame(height: 70)
.background( Color.blueGrey)
.cornerRadius(20)
.clipShape(Capsule())
}
var body: some View {
GeometryReader{ geometry in
ZStack{
caseToDisplay
customTabBar
}
.frame( height: geometry.size.height)
.background(Color.black)
}
}
}
Я хотел бы иметь возможность изменить фон на мое предварительно выбранное изображение, чтобы я мог выбрать вариант по умолчанию.