티스토리 뷰
우리 저번시간(?)에 Frame와 Bounds의 차이에 대해서 알아보았죠?
아직 글을 안읽어보신 분들은 읽어보시는걸 추천드립니당
위 글에서는 정말 "차이"를 알아보았는데요,
그럼 Frame과 Bounds를 언제써야하냐?어떨 때 써야하냐?
를!! 오늘 알아볼거에요 :)
시작할게요 XD
Frame과 Bounds의 차이 (2/2)
● Frame
우리가 앱을 만들 때, 물론 코드로 인터페이스 요소를 추가하시는 분들도 계시겠지만..!!
저는 스토리보드를 이용해 추가해준답니다 :)
자, View를 하나 추가해줬다고 생각해볼게요.
그럼 옆에 X좌표와 Y좌표가 나오는 것. 보이시죠?
저거는 Frame의 좌표일까요 Bounds의 좌표일까요?
네!! Frame의 좌표입니다. 즉 이 노란색뷰 뒤에 있는 부모뷰의 origin으로부터 (90,150)만큼 떨어져있다는 거죠.
초록색 View의 X좌표와 Y좌표는, 자신의 부모View. 즉 노란색View의 origin으로 부터 (18,8)만큼 떨어져있다는 것이죠.
제가 하고싶은 말은..!!!
이렇게 "위치"와 "크기"를 정해줄 때 사용하는것이 바로 Frame입니다.
Frame은 위치가 포인트죠.
● Bounds
하지만, Bounds는 부모좌표시스템을 따르는게 아니라, 자기자신만의 좌표시스템을 가진다고 그랬죠?
origin도 디폴트가 (0,0)이구요.
그래서!! Bounds는 View의 "크기"만 변경할 수 있습니다.
Bounds에는 위치정보가 없습니다.
저번시간에 보셨죠?
그럼 Frame과 Bounds를 언제 써야하느냐?
- Frame :
UIView위치나 크기를 설정하는 경우.
- Bounds :
View내부에 그림을 그릴때 (drawRect).
transfomation 후, View의 크기를 알고싶을 때.
하위View를 정렬하는 것과 같이 내부적으로 변경하는 경우.
라고 하네요..!!
Frame과 Bounds의 차이점에 대해서 시리즈?로 써보았는데요,
이해가 잘 가셨나요?ㅎㅎ
궁금한 점 또는 추가하면 좋을 점, 지적할 점이 있다면 댓글이나 PC화면 오른쪽 하단에 있는 채널 서비스를 이용해주세요 :)
오늘도 도움이 되었길 바라며..😆
'iOS' 카테고리의 다른 글
iOS ) frame.height VS frame.size.height (2) | 2017.10.04 |
---|---|
iOS ) TableView cell의 separator padding 문제 (3) | 2017.09.28 |
iOS 11 달라진 점!! (2) | 2017.09.20 |
iOS ) AppDelegate.swift의 역할 (1) | 2017.09.14 |
iOS ) 기기별 화면 미리보기 (0) | 2017.09.11 |
- ios 13
- 스위프트 문법
- 피아노
- IOS
- swift delegate
- swift 공부
- Swift
- WidgetKit
- actor
- Xcode
- 제이슨 파싱
- swift tutorial
- fastlane
- Git
- swift3
- 회고
- np-complete
- Combine
- swift sort
- WKWebView
- UIBezierPath
- swift array
- 스위프트
- np-hard
- WWDC
- FLUTTER
- Accessibility
- iOS delegate
- github
- SwiftUI
- Total
- Today
- Yesterday