はじめに
意識したことがないとあまり気づかないと思うのですが、
Menu
内のボタンの表示される順番は、
Menu
のlabel
に近い方向から順番に表示されます。
どこに配置されていても上から表示されてほしい場合があります。
そんな時の解決方法を紹介しようと思います。
解決方法
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Menu {
Button("ボタン1") { }
Button("ボタン2") { }
Button("ボタン3") { }
Button("ボタン4") { }
Button("ボタン5") { }
} label: {
Text("メニューボタン")
}
+ .menuOrder(.fixed)
Spacer()
Menu {
Button("ボタン1") { }
Button("ボタン2") { }
Button("ボタン3") { }
Button("ボタン4") { }
Button("ボタン5") { }
} label: {
Text("メニューボタン")
}
+ .menuOrder(.fixed)
}
}
}
おわり
iOS16からしか使えないです😭