-
[SwiftUI] GeometryReader 란?Swift/SwiftUI 2023. 6. 3. 10:23
좌표랑 크기등을 알수 있다
struct ContentView: View { var body: some View { VStack { Spacer() .frame(height: 200) GeometryReader { proxy in Text("Hello") .onAppear { print(proxy.size) print(proxy.frame(in: .global)) print(proxy.frame(in: .local)) print(proxy.safeAreaInsets) } } .background(Color.gray) .padding(.horizontal) Spacer() .frame(height: 200) } } } // 출력 (343.0, 247.0) // GeometryReader 의 사이즈 (넓이, 높이) (16.0, 220.0, 343.0, 247.0) // 전체 화면에서 GeometryReader 의 위치 (x, y, 넓이, 높이) (0.0, 0.0, 343.0, 247.0) // GeometryReader 내부에서 Text 의 위치 (x, y, 넓이 높이) EdgeInsets(top: 0.0, leading: 0.0, bottom: 0.0, trailing: 0.0) // 화면의 인셋 (홈버튼이 있거나 노치등이 있는 모델들을 SafeArea 로 인해 0이 아니다)
'Swift > SwiftUI' 카테고리의 다른 글
[SwiftUI] iPad, iPhone 대응하기 (0) 2023.07.09 StoreKit2 References (0) 2023.07.09 [SwiftUI] Data 로 Lottie 보여주기 (0) 2023.05.18 [SwiftUI] UITableViewCell SwiftUI 로 그리기 (0) 2023.05.17 [UIKit] fullScreen Modal (SwiftUI - fullScreenCover) (0) 2023.05.13