2012-07-10 3 views
0

가로보기와 세로보기의 두 가지 사용자 정의 레이아웃이있는 단일보기가 있습니다. 이 뷰 객체에는 (현재) 각각의 뷰에 하나씩 두 개의 이미지가 있습니다.iPad 용 가로 및 세로 그래픽

예 : 하나의 이미지에 텍스트 구성 요소가 있습니다. 이미지 스트레칭을 피하기 위해 인물 사진과 풍경 사진을 만들었습니다.

내가 피하려고하는 것은 어떤 방향이 표시되고 어떤 이미지를 사용할지를 결정하는 if 문들을 말합니다. 이 모든 추가 코드를 피할 수있는 방법이 있습니까?

답변

2

이미지 이름이 적절하게 설정됩니다. 나는 당신이 그 (것)들에게 image_portrait.png 및 image_landscape.png의 이름을 수있는 것은 다음 willRotateToInterfaceOrientation.. 방법 같은 것을 수행

NSString *orientation = (UIInterfaceOrientationIsPortrait(orientation)) ? @"portrait" : @"landscape"; 
[imgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"image_%@",orientation]]]; 

난 당신이 이것보다 더 많은 일을 할 수있는 아무것도 모르겠어요. 물론, 이것은 많이 개선 된 것처럼 보이지 않지만 더 많은 이미지를 가지고 있다면 꽤 유용 할 것입니다.

희망이 도움이됩니다.

건배!

관련 문제