5

나는 현재 1024 × 1024 픽셀의 배경 이미지 PNG를 가지고 사용하여 설정이가있는 UIImageView의 벌금을 추가하고보기는하지만 풍경을 중심있는 UIImageView 배경 이미지와 내 아이 패드 응용 프로그램에서 회전 도움말

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background-image"]]; 
[self.view addSubview:imgView]; 
[self.view sendSubviewToBack:imgView]; 
[imgView release]; 

다음 초상화의 중앙에서 벗어났습니다.

나는 contentMode 설정 중 일부를 가지고 놀았지만 행운이 없었습니다. 초상화를 센터 또는 가로로 가운데 둘 중 하나이지만 둘 다 가질 수 없습니다.

회전 후 UIImageView를 세로 및 가로 가운데에 배치하는 데 도움을주세요. 사전 매트

답변

14

에서

덕분에 당신은 contentModeframe 적절한 자동 크기 마스크를 설정해야합니다

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background-image"]]; 
imgView.frame = self.view.bounds; 
imgView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
imgView.contentMode = UIViewContentModeScaleAspectFill; 
[self.view addSubview:imgView]; 
[self.view sendSubviewToBack:imgView]; 
[imgView release]; 
+0

완벽 ... 내가 autoresizingMask를 놓쳤다 고 할 수 없다. contentMode에 UIViewAutoresizingFlexibleWidth를 적용하려고 시도했다. 이것은 과거의 나날을 위해 나를 괴롭 히고있다. 내 응용 프로그램의 모든보기 뒤에이 UIImageView를 표시하는 가장 좋은 방법은 무엇입니까? 현재 clearColor로 설정된 모든 view backgroundColor가 있으며 내비게이션 컨트롤러의 viewWillAppear에 위의 코드를 넣었습니다. 많은 감사 omz –

+0

메인 창에 이미지보기를 추가하고 모든 컨트롤러를 투명하게 만듭니다. 자동 크기 조정은이 작업에 적합하지 않습니다. 수동으로 창을 회전해야합니다. –

+0

@rahul 창을 수동으로 회전하는 방법에 대한 코드 예제가 있습니까? 이것이 제가 한 것보다 더 나은 관행으로 간주됩니까? Nav 컨트롤러는 항상 사용 가능하며 회전을 처리합니다. –

3

imageViewautoresizingMask 속성을 확인합니다.

+0

감사합니다. 7kv7, omz는 약간 더 자세한 답변과 코드 예제를 제공했지만 회신에 많은 감사드립니다. 자동 크기 조정 마스크가 핵심이었습니다. –

+0

@ 매트 물론. 해피 코딩 :) – visakh7

+1

@ 7KV7 : +1 좋은 답변 :) –

관련 문제