전체 글54 [SwiftUI] iOS 13에서 ProgressView 사용하기 ProgressView는 iOS 14에서 생긴 View 이기 때문에 iOS 13에서는 UIViewRepresentable을 이용해서 구현해서 사용한다. iOS 13용 ProgressView struct ActivityIndicator: UIViewRepresentable { @Binding var isAnimating: Bool let style: UIActivityIndicatorView.Style func makeUIView(context: UIViewRepresentableContext) -> UIActivityIndicatorView { return UIActivityIndicatorView(style: style) } func updateUIView(_ uiView: UIActivityIndic.. 2021. 11. 10. [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] iOS13에서 @Namespace 사용하기 @Namespace는 iOS 14에서 새로 생긴 propery wrapper 이다. iOS 13에서 사용하기 위해서는 코드를 사용해야 한다. 아래와 같이 코드를 작성하고, 더보기 import SwiftUI @available(iOS 14, *) struct NamespaceWrapper: View { @Namespace var namespace var content: Content var body: some View { content.environment(\.namespace, namespace) } } @available(iOS 14, *) struct NamespaceReader: View { @Environment(\.namespace) var namespace var content: Content.. 2021. 11. 1. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음