2

Portrait Landscape left and right아이폰 OS 7 - 자동 레이아웃 -

를 회전 할 때 뷰의 위치를 ​​변경하는 방법 나는이 상황에서 자동 레이아웃과 UI 회전 처리와 혼합 조금. 버튼은 크기 나 가장자리로부터의 거리가 아니라 서로의 위치를 ​​변경합니다.

이미지에 표시된 것처럼 이러한보기를 회전하고 레이아웃하려면 어떻게해야합니까? 또한 세로보기의보기는 300 x 300입니다. 그러나 가로로 회전하면 상태 표시 줄 아래에 맞게 300 x 290 크기로 조정해야합니다.

이 작업을 수행하는 가장 좋은 방법과 다른 방법을 알고 싶습니다. 장치를 회전 할 때 프로그래밍 방식으로 NEW 제약 조건을 만드는 것과 장치 회전 방향에 따라 두 개의 별도 NIB를로드하는 것과 같은 가능한 방법을 생각해 보았습니다.

도움 주셔서 감사합니다.

답변

1

확인 몇 가지 방법이 있습니다.

첫 번째 방법 : 현명한 방법

에 자동 레이아웃 사용은 그래서 당신은 사각형하고이 왼쪽 상단에 붙어됩니다 얼마나 넓은 알고있다. 따라서 왼쪽 및 위쪽 오프셋과 너비 및 높이를 설정하는 자동 레이아웃을 설정하십시오. 버튼은 아래쪽에서 y 픽셀, 오른쪽에서 x 픽셀 고정되어 있으며 너비와 높이가 고정되어 있습니다. 이러한 제한은 항상 만족 될 수 있습니다.

이것은 iPad 또는 iPhone과 같은 하나의 관용구에서는 잘 작동합니다.

300 대신 290을 얻으려면 하단에 오프셋을 설정해야합니다. 즉, 우선 순위가 1000보다 큰> 10이고, 높이가 < = 300 인 경우 우선 순위가 750이고 높이가> 250 (또는 원하는 것은 무엇이든) 다시 1000의 우선 순위가 있습니다. 실제 스토리 보드에서 올바르게 테스트 해보아야 만합니다. 경고 나 문제없이 설정하는 것이 가장 쉬운 방법은 아닙니다.

우선 부드럽고 많은 크기로 우선 설정했습니다. 예를 들어 290 픽셀 높이의 우선 순위는 250입니다.

Set up

번째 방법 : 가변 크기 레이아웃

다음 방법은 이미 엑스 코드 6에 새로운 무제한 크기 관용구위한 것이다. 분명히 이것이 미래이며, 나는 당신의 앱을 그것에 적응 시키도록 제안 할 것이다. 더 이상 크기의 실제 개념이 없으므로 응용 프로그램과 크기 조정 방법에 대해 더 자세히 알려야합니다. 가장 넓은 부분과 가장 좁은 부분의 위치를 ​​생각하면됩니다.

+1

통찰력에 감사드립니다. 적절한 위치에 버튼을 가져 오는 방법에 대한 아이디어가 있습니까? – jgvb

+0

그 방법은 반대 일뿐입니다. 지금 직장에 있는데, 원한다면 몇 시간 안에 할 수 있습니다. 기본 아이디어는 아래쪽과 오른쪽에서 오프셋을 설정하는 것입니다. 위에서 수정하려면 다른 제한 조건을 추가 할 수 있습니다. 따라서 상단 오프셋의 경우 prio 1000보다 큰 경우 150px, 하단의 경우 prio 750의 경우 150px입니다. 버튼을 함께 정렬하고 화면의 오른쪽 가장자리에 연결하십시오. 너비와 높이를 설정합니다. 네가 뭔가에 집착한다면 나에게 알려줘! –

+0

감사합니다. 나는 그것을 조사 할 것이다. 나는 오늘 시간이 없지만 최대한 빨리 돌아올 것입니다! – jgvb