2011-07-02 5 views
2

UISegmentedControl을 프로그래밍 방식으로 화면 (탐색 막대의 일부가 아닌 독립 실행 형)에 배치하고 오른쪽에 붙이려고하기 때문에 autoresizingMask를 UIViewAutoresizingFlexibleLeftMargin으로 설정했습니다.UISegmentedControl autoresizingMask가 작동하지 않습니다.

그러나 화면을 회전하면 컨트롤이 원래 위치에 유지되고 오른쪽으로 이동하지 않습니다.

또한 autoresizingMask에 대해 다른 가능한 값 (및 일부 조합)을 시도했지만 전혀 움직이지 않습니다.

동일한 설정으로 화면의 다른 요소가 올바르게 이동합니다.

이보기 컨트롤러에 대한 XIB가 없지만 다른 XIB에 유사한 세그먼트 컨트롤을 임시로 배치하려고했는데 스트럿을 올바르게 설정하면 예상대로 이동하지 못했습니다.

내가 뭘 잘못하고 있니? 뷰 컨트롤러의 viewDidLoad 방법 대신에

+0

세그먼트 컨트롤을 'self.view' 또는 그 중 하나의 서브 뷰에 추가 하시겠습니까? 뷰는 부모에 대해서만 크기가 조정되기 때문입니다. –

+0

크기를 변경하거나 위치를 변경하는 다른 컨트롤과 같은 self.view에 추가 중입니다. –

답변

1

다음 로그 문 :

NSLog(@"%@", [self.view recursiveDescription]); 

이것은 당신의 뷰 컨트롤러의 뷰 계층을 기록합니다. 문제가있는 로그에서 명확하지 않은 경우 로그를 질문에 추가하여 도움을 받으십시오.

관련 문제