У меня есть вид карты, который можно провести пальцем влево или вправо, который содержит 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()
)
}
}
}