카테고리 없음

SwiftUI DisclosureGroup

Brad_Heo 2023. 11. 8. 17:24

앱 상에서 특정 화면을 표기하거나 숨기는 기능이 필요로 할 때 DisclosureGroup을 사용합니다.

공식문서에서는 "공개 제어 상태에 따라 다른 콘텐츠 보기를 표시하거나 숨기는 보기입니다." 라고 소개해주고 있습니다.

스크린샷 2023-11-08 오후 5 13 30

isExpanded의 값에 따라 보여지고, 숨김 상태를 관리할 수 있습니다.

저 같은 경우는 DisclosureGroup View가 눌러졌을 때 바로 보여짐 상태로 전환하고 싶었는데, 아래쪽에 다른 생성자가 있었습니다.

스크린샷 2023-11-08 오후 5 16 36

위의 생성자를 사용하게 되면 별다른 Bool타입 관리 없이 Label을 클릭하게 되면 content가 보여짐 상태로 전환됩니다.

사이드 이펙트에 대한 액션이 아닌, 해당 View 클릭 시에만 보여짐 상태를 원한다면, 이 생성자를 사용하는게 개인적으로 좋지 않을까 생각합니다.

동작 화면

Nov-08-2023 17-20-40