Return Value 戻り値
A view that adds a contextual menu to this view. あるビュー、それはあるコンテキスト(文脈)によるメニューをこのビューに加えたものです。
Availability 有効性
Technology
func contextMenu<MenuItems>(_ contextMenu: ContextMenu
<MenuItems >?) -> some View
where MenuItems : View
A view that adds a contextual menu to this view. あるビュー、それはあるコンテキスト(文脈)によるメニューをこのビューに加えたものです。
contextMenu
A context menu container for views that you present as menu items in a contextual menu. いくつかのビューに対するあるコンテキストメニューコンテナ、それらはあなたがいくつかのメニュー項目としてあるコンテキストによるメニューの中に提示するものです。
Use context
to attach a contextual menu struct and its children to the view. This modifier allows for the contextual menu to be conditionally available by passing nil
as the value for context
.
context
を使って、コンテキストメニューstructおよびそれの子らをビューに添付してください。この修飾子は、そのコンテキストメニューが条件つきで利用可能とされるのを見越しておきます、nil
をcontext
に対する値として渡すことによって。
In the example below a Context
that contains four menu items is created and is passed into the context
modifier. The attachment of context menu is controlled by the Boolean value should
which is true
, enabling the contextual menu.
下の例において4つのメニュー項目を含むContext
は、作成されて、そしてcontext
修飾子へと渡されます。コンテキストメニューの添付は、ブール値should
によって制御され、それはtrue
であり、コンテキストによるメニューを許可しています。
Note that the actions invoked by the menu selection could be coded directly inside the button closures or, as shown below, invoked via function references. メニュー選択によって発動されるアクションは、直接にボタンクロージャ内部でコード化されるまたは、下で示されるように、関数参照を経由して発動されることができることに注意してください。
func selectHearts() {
// Act on hearts selection.
}
func selectClubs() { ... }
func selectSpades() { ... }
func selectDiamonds() { ... }
let menuItems = ContextMenu {
Button("♥️ - Hearts", action: selectHearts)
Button("♣️ - Clubs", action: selectClubs)
Button("♠️ - Spades", action: selectSpades)
Button("♦️ - Diamonds", action: selectDiamonds)
}
struct ContextMenuMenuItems: View {
private var shouldShowMenu = true
var body: some View {
VStack {
Text("Favorite Card Suit")
.padding()
.contextMenu(shouldShowMenu ? menuItems : nil)
}
}
}