본문 바로가기

Language46

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를 이용한 목록 만들기 (List) 단일 열에 정렬된 데이터 행을 표시하는 컨테이너로, 선택적으로 하나 이상의 멤버를 선택할 수 있는 기능을 제공한다. 기본코드 var body: some View { List { Text("A List Item") Text("A Second List Item") Text("A Third List Item") } } 위의 예시는 정적 리스트다. List에 아이템을 하나씩 넣어준다. 실행화면 응용코드 import SwiftUI struct Ocean: Identifiable { let name: String let id = UUID() } struct ContentView: View { private var oceans = [ Ocean(name: "Pacific"), Ocean(name: "Atlantic".. 2022. 11. 9.
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.

\