Dev/iOS22 [SwiftUI] iOS 13에서 onChange 사용하기 onChange 식별자는 iOS 14에서 사용가능하다. iOS13에서 onChange 를 사용하기 위해서는 아래 2가지 방법으로 사용할 수 있다. iOS 13에서 제공하는 onReceive 이용 더보기 import SwiftUI import Combine struct ContentView: View { @State var currentTab: Int var body: some View { ScrollView { } .onReceive(Just(currentTab), perform: { value in print(value) }) } } View 를 확장해서 이용 더보기 import SwiftUI import Combine extension View { @ViewBuilder func valueChange.. 2021. 11. 1. [SwiftUI] iOS 13에서 ScrollViewReader 사용하기 iOS 14에서 ScrollViewReader 사용하기 예제는 아래 링크에 작성해두었다. https://steady-dev.tistory.com/128 [SwiftUI] ScrollViewReader iOS 14에서 새로 추가된 ScrollViewReader는 ScrollView에서 Scoll to Bottom, Scroll to Top과 같이 ScrollView에서 특정 위치로 스크롤을 할 수 있도록 해주는 View 이다. 아래 예제 코드와 같이 사용할 수 있다.. steady-dev.tistory.com 사용방법 iOS 14부터 새로 생긴 ScrollViewReader를 사용하기 위해서는 구현을 해서 사용한다. 오픈 소스는 아래 링크를 통해 사용한다. https://github.com/Amzd/Scr.. 2021. 11. 1. [SwiftUI] ScrollViewReader iOS 14에서 새로 추가된 ScrollViewReader는 ScrollView에서 Scoll to Bottom, Scroll to Top과 같이 ScrollView에서 특정 위치로 스크롤을 할 수 있도록 해주는 View 이다. 아래 예제 코드와 같이 사용할 수 있다. import SwiftUI struct ContentView: View { // 단순 커스텀 모델 데이터 var list: [CustomItem] var body: some View { ScrollViewReader { scrollView in ScrollView { Button("Scroll to bottom") { withAnimation { scrollView.scrollTo(list.count - 1, anchor: .center).. 2021. 10. 29. [SwiftUI] Casousel 구현 1. iOS 14 미만 Casousel 구현 더보기 Carousel 과 현재 page를 표시할 수 있는 Page Controller를 각각 구현해서 사용해야 한다. 1. Carousel View 구조체 구현 struct Carousel: UIViewRepresentable { func makeCoordinator() -> Coordinator { return Carousel.Coordinator(parent1: self) } func updateUIView(_ uiView: UIViewType, context: Context) { print("") } var width: CGFloat @Binding var page: Int var height: CGFloat func makeUIView(context:.. 2021. 10. 29. 이전 1 2 3 4 5 6 다음