Action area
모달 혹은 화면 하단 영역에서 메인, 대체, 보조 행동을 할 수 있는 다양한 레벨의 버튼 묶음을 제공합니다.
이 컴포넌트는 화면 하단에 위치하며 주요 액션 버튼과 보조 버튼을 표시합니다. 다양한 레이아웃 변형을 지원하고, 캡션 텍스트와 추가 콘텐츠를 포함할 수 있습니다.
Note
키보드가 표시될 때 ActionArea가 위치가 자동으로 키보드 상단에 붙어있도록 조정됩니다.
struct ButtonInfo
ActionArea에 표시될 버튼 정보를 정의하는 구조체입니다.
init(text: String, action: (() -> Void))
기본 버튼 정보를 초기화합니다.
- Parameters
static func custom<V>(() -> V) -> ActionArea.ButtonInfo
커스텀 버튼 뷰를 사용하는 버튼 정보를 생성합니다.
-
Parameters
-
Return Value
커스텀 뷰가 포함된 ButtonInfo 인스턴스
-
Discussion
Note
버튼 크기가 가능한 한 최대 크기가 되도록 하려면 fill(horizontal:vertical:) 모디파이어를 사용하세요.
struct Model
ActionArea를 구성하기 위한 모델 구조체입니다.
init(variant: ActionArea.Variant, backgroundTransparencyControl: ActionArea.BackgroundTransparencyControl, caption: String?)
ActionArea 모델을 초기화합니다.
- Parameters
init<V>(variant: ActionArea.Variant, backgroundTransparencyControl: ActionArea.BackgroundTransparencyControl, caption: String?, extra: () -> V, extraDivider: Bool)
ActionArea 모델을 초기화합니다.
- Parameters
init(variant: Variant)
ActionArea 컴포넌트를 초기화합니다.
- Parameters
var body: some View
뷰의 내용과 동작을 정의합니다.
func caption(String?) -> ActionArea
버튼 위에 표시할 캡션 텍스트를 설정합니다.
-
Parameters
-
Return Value
수정된 ActionArea 인스턴스
func extra<V>(() -> V, divider: Bool) -> ActionArea
버튼 위에 표시할 추가 콘텐츠를 설정합니다.
-
Parameters
-
Return Value
수정된 ActionArea 인스턴스
func transparentBackground(Bool) -> ActionArea
배경을 투명하게 설정합니다.
-
Parameters
-
Return Value
수정된 ActionArea 인스턴스
-
Discussion
이 수정자를 사용하면 그라데이션 배경이 숨겨지고 투명한 배경이 표시됩니다.
enum BackgroundTransparencyControl
ActionArea의 배경 투명도를 제어하는 열거형입니다.
case automatic
자동으로 배경 투명도를 결정합니다. 기본적으로 스크롤 위치나 콘텐츠에 따라 투명도가 자동 처리됩니다.
case manual(Bool)
수동으로 배경 투명도를 설정합니다. true면 배경이 투명해지고, false면 배경이 표시됩니다.
enum Variant
ActionArea의 버튼 레이아웃 변형을 정의합니다.
case cancel(main: ButtonInfo)
취소 버튼만 있는 간단한 레이아웃
- Parameters
case neutral(main: ButtonInfo, sub: ButtonInfo?, alternative: ButtonInfo?)
중립적인 스타일의 버튼 레이아웃
- Parameters
case strong(main: ButtonInfo, sub: ButtonInfo?, alternative: ButtonInfo?)
강조된 주 버튼과 보조/대체 버튼이 있는 레이아웃
- Parameters
extension View
func actionArea(variant: ActionArea.Variant, backgroundTransparency: Bool, caption: String?) -> some View
현재 뷰에 하단 ActionArea를 적용합니다.
-
Parameters
-
Return Value
ActionArea가 적용된 뷰
-
Discussion
func actionArea<V>(variant: ActionArea.Variant, backgroundTransparency: Bool, caption: String?, extra: () -> V, extraDivider: Bool) -> some View
현재 뷰에 하단 ActionArea를 적용합니다.
-
Parameters
-
Return Value
ActionArea가 적용된 뷰
-
Discussion
Conforms To
Swift.Sendable
SwiftUICore.View
