我正在 SwiftUI 中构建一个聊天应用程序。要在聊天中显示消息,我需要一个反向列表(在底部显示最新条目并自动滚动到底部的列表)。我通过翻转列表及其每个条目创建了一个反向列表(标准方法)。
现在我想将上下文菜单添加到消息中。但长按后,菜单显示信息翻转。我认为这是有道理的,因为它从列表中提取了一条翻转的消息。
关于如何让它发挥作用有什么想法吗?
import SwiftUI
struct TestView: View {
var arr = ["1aaaaa","2bbbbb", "3ccccc", "4aaaaa","5bbbbb", "6ccccc", "7aaaaa","8bbbbb", "9ccccc", "10aaaaa","11bbbbb", "12ccccc"]
var body: some View {
List {
ForEach(arr.reversed(), id: \.self) { item in
VStack {
Text(item)
.height(100)
.scaleEffect(x: 1, y: -1, anchor: .center)
}
.contextMenu {
Button(action: { }) {
Text("Reply")
}
}
}
}
.scaleEffect(x: 1, y: -1, anchor: .center)
}
}
struct TestView_Previews: PreviewProvider {
static var previews: some View {
TestView()
}
}
Run Code Online (Sandbox Code Playgroud) swiftui ×1