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


インスタンスプロパティ


buttonSizing


ビュー階層におけるボタンの推奨されるサイズ設定動作。


iOS 26.0+ iPadOS 26.0+ Mac Catalyst 26.0+ macOS 26.0+

tvOS 26.0+ visionOS 26.0+ watchOS 26.0+

var buttonSizing: ButtonSizing { get set }




議論


ビューは、親ビューの提案サイズ内で、主軸上のサイズを決定する際に、指定されたボタンのサイズ設定を使用することができます。


buttonSizing(_:) を使用して、環境内で推奨されるサイズ設定動作を設定します。ボタンとして表示される多くの組み込みコントロールは、この環境値に合わせて調整されます。独自のビューやスタイルでも環境値を読み取ることで、推奨サイズに合わせて調整できます。


struct CustomButtonStyle: ButtonStyle {
    @Environment(\.buttonSizing) private var buttonSizing

    private var maxWidth: CGFloat {
        switch buttonSizing {
        case .flexible: .infinity
        case .fitted, _: nil
        }
    }

    func makeBody(configuration: Configuration) -> some View {
        configuration.content
            .frame(maxWidth: maxWidth)
            .background(.tint, in: Capsule())
    }
}




以下も見よ


ボタンの作成


struct Button

アクションを開始するコントロール。


func buttonStyle<S>(S) -> some View

このビュー内のボタンのスタイルを、カスタムの外観とカスタムの操作動作を備えたボタンスタイルに設定します。


func buttonBorderShape(ButtonBorderShape) -> some View

このビュー内のボタンの境界線の形状を設定します。


struct ButtonBorderShape

ボタンの境界線を描画するために使用される形状。


func buttonRepeatBehavior(ButtonRepeatBehavior) -> some View

このビューのボタンが長時間の操作でアクションを繰り返しトリガーするかどうかを設定します。


struct ButtonRepeatBehavior

ボタンのアクションの再現性を制御するためのオプション。


var buttonRepeatBehavior: ButtonRepeatBehavior

この関連環境を持つボタンが、長時間の操作でアクションを繰り返しトリガーするかどうか。


func buttonSizing(ButtonSizing) -> some View

ビュー階層におけるボタンの推奨されるサイズ設定動作。


struct ButtonSizing

ボタンやその他のボタンのようなコントロールのサイズ調整動作。


struct ButtonRole

ボタンの目的を説明する値。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ