Как изменить цвет фона и изображение при нажатии кнопки в быстром пользовательском интерфейсе?

Я хочу изменить цвет фона и добавить изображение кнопки «ОК» в точку выбора, когда я коснусь этой точки. Как я могу это сделать ? Я знаю, как изменить цвет фона, но не знаю, как добавить изображение подтверждения. Следует ли мне использовать для этого ZStack или есть другой способ сделать это?

введите описание изображения здесь

введите описание изображения здесь

HStack {
                            Button(action: {
                                self.tap1.toggle()
                                
                                
                            }) {
                                Text("")
                                .padding(.horizontal, 10)
                                .padding(.vertical, 5)
                                .background((self.tap1) ? Color(.gray) : Color(.blue)
                                .cornerRadius(4)
                                .padding(.leading, 40)
                            }
                            
                            Spacer()
                            
                            Text("Diyabet")
                                .font(.system(size: 20, weight: .regular, design: .rounded))
                                .padding(.trailing, 200)
                                Spacer()
                        }.padding(.bottom, 20)
                        
                        
                        HStack {
                            Button(action: {
                                self.tap2.toggle()
                               
                                
                            }) {
                               Text("")
                                .padding(.horizontal, 10)
                                .padding(.vertical, 5)
                                .background(self.tap2  ? Color(.gray) : Color(.blue)
                                .cornerRadius(4)
                                .padding(.leading, 40)
                            }
                            
                            Spacer()
                            
                            Text("Yüksek Tansiyon")
                                .font(.system(size: 20, weight: .regular, design: .rounded))
                                .padding(.trailing, 130)
                            Spacer()
                        }.padding(.bottom, 20)
                    
                        HStack {
                            Button(action: {
                                self.tap3.toggle()
                                
                            }) {
                                Text("")
                                .padding(.horizontal, 10)
                                .padding(.vertical, 5)
                                .background(self.tap3  ? Color(.gray) : Color(.blue)
                                .cornerRadius(4)
                                .padding(.leading, 40)
                            }
                            
                            Spacer()
                            
                            Text("Kalp ve Damar Hastalıkları")
                                .font(.system(size: 20, weight: .regular, design: .rounded))
                                .padding(.trailing, 45)
                            Spacer()
                        }.padding(.bottom, 20)

person Ozan    schedule 13.08.2020    source источник
comment
Пожалуйста, поделитесь своим кодом.   -  person pawello2222    schedule 14.08.2020
comment
Я поделился им, извините за отсутствие обмена.   -  person Ozan    schedule 14.08.2020