본문 바로가기

전체 글72

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를 이용한 화면 이동하기(NavigationView) SwiftUI에서 다른 뷰로 이동을 하려면 NavigationView를 이용해 이동할 뷰를 보여주고, NavigationLink를 이용해 이동한 화면을 지정한다. 기본 코드 import SwiftUI struct ContentView: View { var body: some View { NavigationView { VStack { NavigationLink(destination: Text("상세보기")) { Text("오늘도 좋은 하루") } } .navigationBarTitle("페이지 이동") } } } NavigationView 내에서 navigationBarTitle()를 사용할 수 있으며, 뷰 바깥쪽에서 사용을 안 해도 된다. displayMode .inline : 내비게이션 스택의 작은 제.. 2022. 11. 14.
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.

\