SwiftUI: Как мне сделать TextField доступным для редактирования? - PullRequest
0 голосов
/ 07 июля 2019

У меня есть вид карты, который можно провести пальцем влево или вправо, который содержит TextField. Однако TextField не позволяет мне редактировать его. Я этого не понимаю. Каждый учебник, который я вижу, TextField редактирует без проблем. Что я тут не так делаю?

РЕДАКТИРОВАТЬ: я понял, что TextField используется как часть распознавания жестов. Я могу перетащить на TextField, и он переместит всю карту. Как сделать так, чтобы текстовое поле не перетаскивалось, но оставалось частью карты и перетаскивалось при перетаскивании изображения?

            return VStack {
                Image("food")
                    .resizable()
                    .aspectRatio(1.0, contentMode: .fit)
                    .clipShape(RoundedRectangle(cornerRadius: 50))
                TextField("Leave a comment", text: $comment) {
                    self.commentText = self.comment
                }
                    .padding()
                    .background(Color(red: 239.0/255.0, green: 243.0/255.0, blue: 244.0/255.0, opacity: 1.0), cornerRadius: 10.0)
            }
                .padding()
                .shadow(color: Color.black, radius: 15, x: 2, y: 2)
                .offset(
                    x: viewState.width + dragState.translation.width
                )
                .gesture(longPressDrag)
                .presentation($showAlert) {
                    Alert(title: Text("User commented on this photo!"), message: Text(commentText), primaryButton: .default(Text("OK")) {
                            self.viewState = CGSize.zero
                        }, secondaryButton: .cancel()
                    )
                }
    }
}
...