2011-10-05 3 views
0

하나의 UIScrollView와 2 개의 UIImageView를 추가했습니다. 그것은 potrait 모드에서 잘 나타납니다. 그러나 가로 모드에서는 숨 깁니다. 나는 xcode n 시뮬레이터에서 실행 중이고 메소드 - (BOOL) shouldAutorotateToInterfaceOrientation : (UIInterfaceOrientation) interfaceOrientation을 구현했다.UI ScrollView iPad에서 숨기기 가로 모드

저는 iPad 프로그래밍에 익숙하지 않습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 

    if(UIInterfaceOrientationIsLandscape(interfaceOrientation)) 
    { 
     [self.view insertSubview:scrollView aboveSubview:imageView]; 
    } 
    else 
    { 

     [self.view insertSubview:imageView aboveSubview:scrollView]; 
    } 

    return YES; 
} 
1

문제는 내가 추가 한 이러한보기의 자동 크기 조정 인 것으로 보입니다. 인터페이스 빌더에서 생성 한 경우 오른쪽 패널의 다섯 번째 탭으로 이동하여보기를 선택하십시오.보기를 설정하면 부모보기가 크기를 변경할 때 크기와 위치를 조정할 수 있습니다 (장치 회전시 발생하는 상황).). 코드에서 이러한 뷰를 만든 경우 자동 크기 조정 마스크를 설정해야합니다 (setAutoresizingMask 메서드 사용). 원하는 효과를 얻기 위해 여러 값을 추가 할 수 있습니다.

희망이 도움이됩니다.