본문 바로가기
iOS

[iOS][SwiftUI] Binding

by teamnova 2022. 5. 20.

SwiftUI에서 Binding을 구현해보겠습니다.

 

 

그림1

보시면 @State가 보이실겁니다. Bool 값에 줘보겠습니다. 

Text인 episode.name의 foregroundColor가  isPlaying이 true면 초록색, false면 검은색으로 바꾸도록 하였습니다.

 

 

그림2

그리고 테스트를 위해 struct를 따로 만들어 버튼을 만들어 보겠습니다. 

보시면 @Binding이 보이실겁니다. 저 변수엔 따로 값이 지정되어있지 않고,  그림1 에서 보이듯이 

@State로 지정된 'isPlaying' 변수를 그대로 받아 온 걸 볼 수 있습니다. 

그리고 버튼의 액션에 self.isPlaying.toggle()은 클릭 할 때마다 Bool 값이 true면 false로, false면 true로 바꿔줍니다. 

 

이렇게 하면 

 

 

영상에서 보이는것 처럼 isPlaying이 true, false로 바뀌면서, 글의 색이 달라지는 걸 볼 수 있습니다. 

이렇게 @State와 @Binding으로 값을 바꿔가며 뷰를 업데이트 해주는 것을 구현해보았습니다.

'iOS' 카테고리의 다른 글

[iOS][SwiftUI]LazyVGrid  (0) 2022.07.08
[iOS][SwiftUI] BarGraph  (0) 2022.06.01
[iOS][SwiftUI] Convert View to Image  (0) 2022.05.06
[iOS][SwiftUI] TabBar 띄우기  (0) 2022.04.24
[iOS]CocoaPod 설치 & 라이브러리 설치  (0) 2022.04.12