Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Python
- Code
- view
- Firebase
- appstore
- FLUTTER
- rxswift
- darkmode
- github
- MacOS
- UIButton
- Swift
- 웹뷰
- Git
- Realm
- Xcode
- Archive
- 개발자
- Apple
- Session
- mac
- 한글
- SwiftUI
- iOS16
- Notification
- IOS
- window
- stack
- JPA
- error
Archives
- Today
- Total
EEYatHo 앱 깎는 이야기
Swift ) frame, bounds - EEYatHo iOS 본문
반응형
Frame
- Super View 의 좌표계에서, 자신의 위치와 크기
- View 회전시, 회전한 뷰를 감싸는 새로운 Rect 로 표시
// testView 회전 전
// frame = (50.0, 70.0, 150.0, 100.0)
let pie = 3.141592
testView.transform = .init(rotationAngle: pie / 4) // 2pie 가 1바퀴
// 45도 회전
// frame = (36.6, 61.6, 176.8, 176.8)
Bounds
- 자신의 좌표계에서, viewport (내 subview들을 보여주는 영역) 의 위치와 크기
- 기본값 : origin은 (0,0), size는 자신의 size 그대로
- View 회전시, 그대로 유지됨
- bounds 조정시, subview 들이 반대방향으로 이동하는 듯한 효과
- clipToBounds true 이면, viewport 에서 튀어나간 자식뷰를 잘라서 안보여줌
- scrollView 의 contensOffset 이 대표적인 bounds 사용 예시 ( bounds 를 조절하면서 보여지는 뷰가 바뀜 )
// testView 회전 전
// bounds = (0.0, 0.0, 150.0, 100.0)
let pie = 3.141592
testView.transform = .init(rotationAngle: pie / 4) // 2pie 가 1바퀴
// 45도 회전
// bounds = (0.0, 0.0, 150.0, 100.0)
Reference
Frame, Bounds 차이를 가장 잘 설명했다고 생각하는 글
'iOS, Swift > Swift Theory' 카테고리의 다른 글
Swift ) Lazy - EEYatHo iOS (0) | 2023.02.14 |
---|---|
RxSwift ) 스케쥴러, Subscribe(on:), observe(on:) - EEYatHo iOS (0) | 2023.02.13 |
Swift ) Swift 5.7 변경사항 - EEYatHo iOS (0) | 2023.02.06 |
Swift ) async/await - EEYatHo iOS (0) | 2023.01.16 |
Swift ) Concurrency, Thread, GCD - EEYatHo iOS (0) | 2023.01.12 |
Comments