Предварительно выберите изображение из 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)
        
    }
    
}
 }

Я хотел бы иметь возможность изменить фон на мое предварительно выбранное изображение, чтобы я мог выбрать вариант по умолчанию.

0 ответов

Другие вопросы по тегам