SwiftUI 100일 중 62일차

2728 단어 100daysofcodeswift
100 Days Of SwiftUI 중 62일째를 방금 완료했습니다. 오늘은 커스텀 바인딩과 Actionsheet 에 대해 배웠습니다.

사용자 정의 바인딩은 @State 속성이 변경될 때마다 로깅과 같은 부작용을 수행해야 할 때 유용합니다.
예를 들어 다음은 SwiftUI에서 사용자 지정 바인딩을 만드는 방법입니다.

struct ContentView: View {
    @State private var bidAmount: CGFloat = 0

    var body: some View {
        let bid = Binding<CGFloat>(
            get: {
                self.bidAmount
            },
            set: {
                self.bidAmount = $0
                print("New value is \(self.bidAmount)")
            }
        )

        return VStack {
            Text("Bid amount: \(bidAmount)")

            Slider(value: bid, in: 0...20)
        }
    }
}


이 코드는 bidAmount 상태 속성 값을 설정하고 bidAmount 값도 인쇄하는 사용자 지정 바인딩을 만듭니다.

좋은 웹페이지 즐겨찾기