2010-12-20 3 views
0

그래,이게 초보자가하는 질문이긴하지만 내가 초보자라는 것을 알았어. 저는 IB에서 오리엔테이션을 우호적으로 만들려고하고 있으며, 어려움을 겪고 있습니다.Interface Builder에서 UI 요소의 방향 변경 위치를 지정하려면 어떻게합니까?

나는 초상화의 모든 것을 멋지게 보이지만, 가로 모드로 가면 (오른쪽 상단에있는 화살표를 치면) 모든 것이 엉망이됩니다.

이제보기가 배치되어 있기 때문에 세로로 이미지보기의 아래쪽을 따라 3 개의 단추를 정렬해야하고 가로로 보면이 세 개의 단추가 오른쪽을 따라 대칭으로 정렬되어야합니다.

사이즈 인스펙터의 빨간색 화살표와 함께 바이올린을 사용하면 원하는 결과를 얻을 수 없습니다. IB에서 한 방향으로 버튼을 한 방향으로 설정할 수 있습니까? 그런 다음 변경시 완전히 다른 것으로 설정합니까?

유용한 IB 튜토리얼을 둘러 보았지만 아무 것도 찾을 수 없었습니다.

답변

0

나는 IB에서 이것을하고 싶지만, 프로그래밍 방식으로 해보려한다면, 꽤 쉽게 주위를 움직일 수있다. 당신의 버튼의 경우, 그냥이 같은 setCenter 메소드를 구현 :

[myButton setCenter:CGPointMake(xCenter,yCenter)];

을 그렇지 않은 경우는 IB를 사용하는 자동 크기 조정 옵션을 사용합니다. 화살표는 너비와 높이를 늘이거나 줄이며 막대 (| - |)는 위쪽과 아래쪽에서 거리를 유지합니다. 연속으로 세 개의 버튼이있는 경우 왼쪽 버튼의 왼쪽 거리, 오른쪽 버튼의 오른쪽 거리, 가운데 버튼의 양쪽 모두를 수정할 수 있습니다. 그런 식으로하면 효과가있을 수 있습니다.

세 번째 옵션은 라이브러리의 UIView를 파일 소유자, 첫 번째 응답자,보기 등이있는 창으로 드래그하여 새로운 뷰를 호출하거나 landscapeView라고 부르는 것입니다. 그런 다음 가로 방향으로 복사하여 전체를 복사합니다 UI 개체를 원하는대로 배치하고, 회전 할 때 현재 뷰를 landscapeView로 바꿉니다. 내가 발견 한이 문제점 (많은 것 중 하나)은 당신이 모든 것을 다시 연결해야하고 라벨과 기타 등등을위한 다른 IBOutlets를 가져야한다는 것입니다. T

0

IB의 자동 크기 조정 기능을 사용하면 너무 많은 작업 만 수행 할 수 있습니다. PengOne은 두 번째 단락에서 PengOne을 설명합니다. 요소가 충분하지 않으면 프로그래밍 방식으로 요소를 이동해야합니다. Responding to Orientation Changes을 참조하십시오. 그렇지 않으면 PengOne에서 언급 한 것처럼 완전히 다른보기를 사용할 수 있습니다.

관련 문제