0%

191122-swift-UIGuide

UIGuide

# iPhone X Resolution
  • 디스플레이가 좋아질수록 1point안에 pixels이 4개가 될수도 9개가 될수도있다.
  • 우리가 봤을땐 물리적인 크기는 동일하더라도 실제 픽셀 화소가 달라지다보니 개발시 좌표랑 픽셀수가 달라진다.
  • 물리적인 크기는 크게 다르지 않더라도 픽셀의 차이는있다.
  • 개발에서는 포인트를 사용한다.

iPhone resolutions

  • iPhone 해상도를위한 최고의 가이드
  • 참고

Layered views

  • 하나의 화면을 볼때 몇개의 계층으로 나뉘어져있다.(View controller)
  • 내부에서는 레이어라는 존재로 뷰를 표현하며 UIwindow은 뷰를 표현하는 바탕

Coordinate system orientation

  • x, y 축의 시작지점
  • 맥OS는 좌측 하단이 기준점이다.

View Frame

  • View Frame 의 좌표는 상위뷰를 기준으로 결정
  • 내가 어느뷰에서 addSubview 했는지 상위뷰를 기준으로 x, y좌표가 정해진다.(주의!)

Frame and Bounds

  • frame
  • bounds: 본인을 기준으로 좌표가 0.0부터 시작되서 이동
  • super view는 0,0에서 시작하고 sub view는 super view위에 올려져있으므로 frame상의 x, y가 다르다.
  • frame으로 이동시에는 sub view도 함께 이동한다.
  • brounds로 이동시에는 본인의 위치에서 이동한다.