2012-01-12 3 views
0

해당 방향에 대해 두 개의 서로 다른 이미지를 보여야합니다. Nib 파일을 사용하여 하나의 UIImageView에 두 개의 이미지를 추가했습니다. iPad 오리엔테이션 포트레이트에 image1.png을 표시하고 오리엔테이션 가로 모드에서 image2.png을 표시하려고합니다. 어느 하나가 UIViewController Nib 파일에 의해 두 UIImageView를 추가하는 방법을 제안 해 주시겠습니까? iPad nib 파일에 대한 자습서를 제안하십시오. 미리 감사드립니다.Nib 파일을 사용하여 UIViewController 두 UIImageView 추가하는 방법?

답변

1

당신은 뷰 컨트롤러의 shouldAutorotate 방법에있는 UIImageView의 이미지를 변경해야합니다 :

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

if ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) && (interfaceOrientation == UIInterfaceOrientationLandscapeRight)) { 
    // Set image in landscape mode 
    [imageView setImage:[UIImage imageNamed:@"image1.png"]]; 
} 
else 
    // Set image in portrait mode 
    [imageView setImage:[UIImage imageNamed:@"image2.png"]]; 
} 

}

내가 희망이 당신에게 도움이 :)

+0

하지 말자 말 –

+0

그 사실에 YES 반환 잊지! 감사 :) – damacri86

1

를 그냥에서 UIImageView에 드래그 귀하의 견해에 도서관과 장소. 하나의 UIViewController와 하나의 뷰를 사용하는 경우 코드에서 이미지 뷰 회전 변경을 처리해야합니다. 가장 간단한 방법 - 표시/숨기기는 방향에 따라 다릅니다.

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 
    UIImageView *landscapeimageView = nil; 
    if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)){ 
     landscapeImageView.hidden = NO; 
     portretOmageView.hidden = YES; 
    } 
    else{ 
     landscapeImageView.hidden = YES; 
     portretOmageView.hidden = NO; 
    } 
} 

또한 하나의 UIImageView를 사용할 수 있으며 필요한 이미지에 image 속성을 변경 :

[imageView setImage:[UIImage imageNamed:@"image1.png"]];//or @"image2.png" 
관련 문제