PreferenceKey
·
SwiftUI
PreferenceKey는 SwiftUI에서 뷰 간에 값을 전달하거나 공유할 때 사용하는 프로토콜 PreferenceKey를 사용하는 이유PreferenceKey를 사용하는 이유는 이 프로토콜을 사용하면 하위 뷰에서 상위 뷰로 데이터를 전달하거나 뷰 간의 상태를 편리하게 관리할 수 있기 때문입니다. PreferenceKey 사용하는법PreferenceKey를 사용하기 위해서는 defaultValue와 reduce 메서드를 구현해야 합니다.defaultValue는 저장하고 싶은 값을 의미하며 타입을 지정해줘야합니다.reduce 메서드는 값을 저장하고 반환하는데 사용됩니다.struct MyPreferenceKey: PreferenceKey { static var defaultValue: CGFloat ..
PreferenceKey Protocol
·
SwiftUI
PreferenceKey 프로토콜을 사용하게 되면 부모뷰와 자식 뷰간 소통을 할 수 있습니다. PreferenceKey 는 여러 자식뷰가 있는 부모 뷰가 있을 때 자식들과 부모가 볼 수 있는 단일 값으로 자동으로 결합시켜주는 프로토콜입니다. 쉽게 말해 부모뷰가 자식뷰에서 설정한 값을 감지할 수 있다는 것 입니다. 다음 예시는 0부터 100까지의 숫자를 PreferenceKey 프로토콜을 준수하는 구조체의 변수 값으로 넣은 다음 해당 값에 따라 다르게 적용하여 View 에 나타냅니다.struct NavigationBarTitleKey: PreferenceKey { static var defaultValue: String = "" static func reduce(value: inout String, n..
ytw_developer
'swiftui preferencekey' 태그의 글 목록