SwiftUI35 SwiftUI를 이용한 진행률 뷰 만들기(ProgressView) SwiftUI는 가로로 된 진행률을 보여주는 ProgressView 가 있다. 값은 Double로 바인딩할 수 있다. 예를 들면 어떤 프로그램을 다운받을 때 어느 정도 다운되었는 지 보여주는 진행 정도를 화면에 표출하는 게 ProgressView다. 기본 코드 import SwiftUI struct ContentView: View { @State private var downloadAmount: Double = 0.0 let timer = Timer.publish(every: 0.1, on: .main, in: .common).autoconnect() var body: some View { VStack { ProgressView("다운로드 중..", value: downloadAmount, total: .. 2022. 11. 15. SwiftUI를 이용한 뷰 우선순위 주기 (layoutPriority) SwiftUI는 모든 사용 공간을 ContentView에 전달한다. ContentView는 자식 뷰에게 사용할 공간을 자식에게 제안하고 크기를 계산하도록 요청한다. SwiftUI에서 모든 뷰는 우선 순위가 0이 기본 설정값이다. .layoutPriority()를 이용해서 뷰에 우선순위를 줄 수 있다. 기본코드 import SwiftUI struct ContentView: View { var body: some View { HStack { Text("This is a moderately long string.") .font(.largeTitle) .border(Color.gray) Spacer() Text("This is a higher priority string.") .font(.largeTitle) .. 2022. 11. 11. SwiftUI를 이용한 URL 이동하기 (Link) SwiftUI는 Link 버튼을 누르면 Safari에 지정한 URL로 이동하는 기능을 제공한다. 기본코드 Link(destination: URL(string: "https://wwww.naver.com")!) { HStack { Text("네이버 이동하기") }.foregroundColor(.block) } 실행화면 OpenURL struct ContentView: View { @Envirnoment(\.openURL) var openURL var body: some View { Button("Visit Naver") { openURL(URL(string: "https://www.naver.com")!) } } } 개발자 Document Apple Developer Documentation 2022. 11. 10. SwiftUI를 이용한 Gesture 활용하기 SwiftUI는 뷰 작업을 위한 많은 제스처를 제공한다. 중요한 부분에 집중할 수 있도록 대부분의 수고를 덜어준다. 가장 흔한 제스처는 onTapGesture()다. 기본코드 import SwiftUI struct ContentView: View { var body: some View { Text("Hello, World!") .onTapGesture(count: 2) { print("Dobule Tapped!") } } } 실행화면 주요 제스처 LongPressGesture : 사용자가 지정한 시간 이상 View를 누르고 있느 경우 인식한다. DragGesture : 뷰의 자연스러운 위치를 조절할 수 있는 수정자와 결합할 때 좋다. MagnificationGesture : 사진앱이나 인스타그램, 페이스.. 2022. 11. 8. 이전 1 ··· 4 5 6 7 8 9 다음