본문 바로가기
반응형

오토레이아웃2

[iOS] 화면 방향에 따라 다른 오토레이아웃 적용하기 아래 사진처럼 기기 방향이 세로일 때와 가로일 때의 레이아웃을 다르게 잡고 싶었다. 전에 적용했던 constraint들을 해제하고 새로운 constraint를 먹이면 되는데, 코드를 깔끔하게 처리할 수 있는 방법을 발견해서 정리해보고자 한다. (이어질 내용은 아래 포스팅 내용을 참고한 것임!) Orientation Responsive UI in iOS Have you ever encountered a situation where the landscape UI does not quite match the portrait UI — meaning the constraints that were used… medium.com 먼저 기기 회전이 이루어지면, ViewController의 viewWillTransiti.. 2022. 3. 11.
[iOS] 오토레이아웃 1/N 지점에 위치시키기 아래 사진처럼 노란색 뷰가 하위 뷰로 파란 버튼을 가지고 있을 때, 파란 버튼을 항상 노란 뷰의 1/3 지점에 오도록 하고 싶은 상황이다. top을 constant로 줘버리게 되면 화면 크기가 달라졌을 때 비율이 유지되지 않는다. multiplier를 사용하면 될 것 같은데, width, height anchor가 아닌 top anchor와 같은 것들에도 multiplier를 사용할 수 있을까? 사용할 수 있다면 무엇을 기준으로 적용해야 할까? 어떤 뷰 내에서 top과 bottom anchor는 아래와 같이 표현할 수 있다고 한다. top = 0*bottom이고, bottom = 1*bottom이므로, top과 bottom 사이의 값은 (0~1 사이 값)*bottom으로 표현할 수 있다. 따라서 세로 방.. 2022. 3. 10.
반응형