Как заставить изображение появиться в ячейке после нажатия кнопки - PullRequest
0 голосов
/ 02 ноября 2019

В SwiftUI у меня есть кнопка в представлении:

Button(action: {self.isMatrimonioOn.toggle()}) {
    Image(!isMatrimonioOn ? "imageA" : "imageA_color")
}

Когда пользователь нажимает кнопку, он меняет цвет (imageA-> imageA_color), и одновременно должно появляться изображение (само imageA_Color). в клетке в другом виде. Как мне установить функцию?


Спасибо, но мне все еще не удалось. Я ставлю, думаю, но при нажатии кнопки изображение не меняется.

 @Binding var isMatrimonioOn : Bool

    var body: some View {
        ZStack{
            Image("sfondo")
                .resizable()
                .frame(width: 350, height: 180)

            CellBackground()
            .offset(x: 93, y: 29)

                HStack {
                    VStack(alignment: .leading) {             

                    if isNataleOn == true {
                    Image("imageA").offset(x: 3, y: 15)
                    } else {
                        Image("none")
                    }

1 Ответ

0 голосов
/ 02 ноября 2019

Предполагая, что «другое представление» здесь является дочерним представлением этого представления, а isMatrimonioOn является @State

Дочернее представление может иметь var с атрибутом @Binding к которому вы можете передать $isMatrimonioOn.

Затем вы можете использовать логику, как в вашем вопросе или if утверждение, оборачивающее изображение.

...