티스토리 뷰

iOS

iOS ) Frame과 Bounds의 차이 (2/2)

Zedd0202 2017. 9. 21. 16:07
반응형

우리 저번시간(?)에 Frame와 Bounds의 차이에 대해서 알아보았죠?

아직 글을 안읽어보신 분들은 읽어보시는걸 추천드립니당

<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