Segmented control
옵션들을 수평으로 나열한 버튼 그룹으로 한 번에 하나의 옵션만 선택합니다. 선택된 항목은 시각적으로 강조 되는 형태의 구조로 같은 콘텐츠 영역 내에서 보기 방식이나 필터를 변경할 때 사용됩니다.
제한된 옵션 세트 내에서 선택할 수 있도록 하는 가로로 정렬된 버튼 그룹입니다. 각 세그먼트는 이미지와 텍스트를 포함할 수 있으며, 선택된 세그먼트는 시각적으로 강조됩니다.
struct Item
세그먼트 컨트롤의 항목을 나타내는 구조체입니다.
-
Overview
각 항목은 이미지(선택 사항)와 텍스트로 구성됩니다.
init(leadingIcon: Image?, title: String)
세그먼트 항목을 초기화합니다.
-
Parameters
init(selectedIndex: Binding<Int>, items: [Item], onSelect: ((Int) -> Void)?)
항목 배열을 이용해 세그먼트 컨트롤을 초기화합니다.
-
Parameters
init(selectedIndex: Binding<Int>, labels: [String], onSelect: ((Int) -> Void)?)
텍스트 배열을 이용해 세그먼트 컨트롤을 초기화합니다.
-
Parameters
var body: some View
뷰의 내용과 동작을 정의합니다.
func iconOnly(Bool) -> SegmentedControl
각 세그먼트를 아이콘만 표시하도록 설정합니다.
-
Parameters
-
Return Value
수정된 세그먼트 컨트롤 인스턴스
-
Discussion
true이면 텍스트를 숨기고 아이콘만 표시하며, 각 세그먼트의 너비와 높이가 크기별로 고정됩니다. 이 경우 각 SegmentedControl.Item에 이미지를 지정해야 하며, SegmentedControl.Item의title은 세그먼트의 VoiceOver 접근성 라벨로 사용됩니다.
func size(Size) -> SegmentedControl
세그먼트 컨트롤의 크기를 설정합니다.
-
Parameters
-
Return Value
수정된 세그먼트 컨트롤 인스턴스
enum Size
세그먼트 컨트롤의 크기를 정의하는 열거형입니다.
-
Overview
크기에 따라 높이, 모서리 반경, 패딩, 타이포그래피, 아이콘 크기가 함께 결정됩니다.
case large
큰 크기 (높이 48)
case medium
중간 크기 (높이 40)
case small
작은 크기 (높이 32)
Conforms To
Swift.Sendable
SwiftUICore.View
