元のドキュメント: developer.apple.com/documentation/swiftui/primitivebuttonstyle


プロトコル


PrimitiveButtonStyle


ビュー階層内のすべてのボタンに、カスタムのインタラクション動作とカスタムの外観を適用する型。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

@MainActor @preconcurrency
protocol PrimitiveButtonStyle




概観


ビュー階層の現在のボタンスタイルを構成するには、buttonStyle(_:) 修飾子を使用します。カスタムの操作動作を持つボタンを作成するには、PrimitiveButtonStyle に準拠するスタイルを指定します。各プラットフォームで定義されている標準のボタン操作動作を持つボタンを作成するには、代わりに ButtonStyle を使用します。


このプロトコルに準拠する型は、その型の基本宣言にこの準拠が含まれている場合、プロトコルから @preconcurrency @MainActor 分離を継承します。


struct MyCustomType: Transition {
    // `@preconcurrency @MainActor` isolation by default
}

メインアクターへの分離はデフォルトですが、必須ではありません。メインアクターの分離を無効にするには、拡張機能で準拠を宣言してください。


extension MyCustomType: Transition {
    // `nonisolated` by default
}




トピックス


組み込みボタンのスタイルを取得する


static var automatic: DefaultButtonStyle

ボタンのコンテキストに基づいて決定される、デフォルトのボタンスタイル。


static var accessoryBar: AccessoryBarButtonStyle

アクセサリツールバー(「スコープバー」と呼ばれることもある)のコンテキストで一般的に使用されるボタンのスタイルで、検索やその他の操作の焦点を絞り込むためのボタンとして使用されます。


static var accessoryBarAction: AccessoryBarActionButtonStyle

アクセサリツールバーで余分の操作を行う際に使用するボタンのスタイル。


static var bordered: BorderedButtonStyle

ボタンのコンテキストに基づいて標準の枠線スタイルを適用するボタンのスタイル。


static var borderedProminent: BorderedProminentButtonStyle

ボタンのコンテキストに基づいて、標準の枠線付きの目立つスタイルを適用するボタンのスタイル。


static var borderless: BorderlessButtonStyle

枠線が適用されないボタンのスタイル。


static var card: CardButtonStyle

コンテンツに余白を残さず、ボタンにフォーカスが当たった時にリキッドガラス効果を適用するボタンのスタイル。


static var glass: GlassButtonStyle

ボタンのコンテキストに基づいて、リキッドガラス効果を適用するボタンのスタイル。


static var glassProminent: GlassProminentButtonStyle

ボタンのコンテキストに基づいて、目立つリキッドガラス効果を適用するボタンのスタイル。


static func glass(Glass) -> Self

ボタンのコンテキストに基づいて、構成可能なリキッドガラス効果を適用するボタンのスタイル。


static var link: LinkButtonStyle

リンクを模倣するボタン用のボタンスタイル。


static var plain: PlainButtonStyle

ボタンがアイドル状態のときはコンテンツにスタイルや装飾を適用しないが、ボタンが押されている、フォーカスされている、または有効になっている状態を示す視覚効果を適用するボタンのスタイル。




@@@@@@@@@@@@@@
06/10ここまで
@@@@@@@@@@@@@@





関連


以下に準拠


Copyable

CustomDebugStringConvertible

Equatable

Hashable

Identifiable

Sendable





以下も見よ


製品およびサブスクリプション情報


{} StoreKit API を使用してあなたのアプリにストアを実装する
(Implementing a store in your app using the StoreKit API)

署名された取引と状態情報を使用して、アプリ内購入を提供し、権限を管理します。


struct SubscriptionInfo

自動更新サブスクリプションに関する情報(状態、期間、サブスクリプショングループ、サブスクリプション提供の詳細など)。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ