EditModeの時、Deleteの文字が上下反転しているのを解消したい
EditModeの時、Deleteの文字が上下反転しているのを解消したい
SwiftUIを使って、下から積み上げるListを作っています。
トリックを使って下から積み上げることはできたのですが、
リストのデータをEditButtonやスワイプなどで消そうとすると、
ラベルのDeleteが上下逆さまなのを解消できません。
解決方法を教えて下さい。
問題の発生しているスクリーンショット
問題の発生しているコード
struct ContentView: View {
@State var ary = ["123", "567", "890"]
@State var enterringString = ""
var body: some View {
VStack {
Spacer()
List{
ForEach(ary, id: \.self) { str in
Text(str)
.frame(maxWidth: .infinity, alignment: .trailing)
.scaleEffect(x: 1, y: -1)
}
.onMove(perform: { indices, newOffset in
ary.move(fromOffsets: indices, toOffset: newOffset)
})
.onDelete(perform: { indexSet in
ary.remove(atOffsets: indexSet)
})
}
.scaleEffect(x: 1, y: -1)
Divider()
TextField("string", text: $enterringString)
.multilineTextAlignment(.center)
.padding()
Button("Enter", action: {
ary.insert(enterringString, at: 0)
})
EditButton()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
自分で試したこと
scaleEffectとrotationEffectはやってみたのですが、Deleteの上下逆さまの解消はできませんでした。
0