목록SwiftUI (51)
기어가더라도 제대로

그림을 그리는데 기초가 되는 선을 만들어 봅시다. Path 는 Color, gradients, shapes 와 마찬가지로 View SwiftUI 에서 Path 는 클로저로 선언 Path 자체에도 shape(squares, circles, arcs, lines) 같은 것을 만드는 메서드가 있음 기본 원리는 "기준점"에서 path 를 추가하는 원리 Path { path in path.move(to: CGPoint(x: 200, y: 100)) path.addLine(to: CGPoint(x: 100, y: 300)) path.addLine(to: CGPoint(x: 300, y: 300)) path.addLine(to: CGPoint(x: 200, y: 100)) } path.move: 기준점을 선언 pat..

수직그리드 엑셀에 보면 row와 column 으로 나뉜것과 같은 효과를 줄 수 있는 View 입니다. struct ContentView: View { let layout = [ GridItem(.fixed(80)), GridItem(.fixed(80)), GridItem(.fixed(80)) ] var body: some View { ScrollView { LazyVGrid(columns: layout) { ForEach(0..

Codable encoding(), decoding() 은 이전 포스팅을 참조해주세요. 2022.11.06 - [SwiftUI - 기초] - [SwiftUI-기초] Codable (with UserDefaults) 이번에는 User 라는 구조체가 또다른 구조체를 프로퍼티에 들고 있는 것도 Encoding, Decoding을 해볼 것입니다. 이런식으로 가면은 아래로 많은 단계의 계층구조도 작업이 가능합니다. Button("Decode JSON") { let input = """ { "name": "Taylor Swift", "address": { "street": "555, Taylor Swift Avenue", "city": "Nashville" } } """ } 버튼을 누르면 이런 코드가 되는데요. J..