xibbar
@xibbar

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

EditModeの時、Deleteの文字が上下反転しているのを解消したい

EditModeの時、Deleteの文字が上下反転しているのを解消したい

SwiftUIを使って、下から積み上げるListを作っています。
トリックを使って下から積み上げることはできたのですが、
リストのデータをEditButtonやスワイプなどで消そうとすると、
ラベルのDeleteが上下逆さまなのを解消できません。

解決方法を教えて下さい。

問題の発生しているスクリーンショット

スクリーンショット 2022-01-28 22.54.21.png

問題の発生しているコード

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

No Answers yet.

Your answer might help someone💌