2012-04-30 5 views
0

UIView의 자동 크기 조정. 엑스 코드는 값 (0,20,768,1024)를 보여줍니다에 그러나 사용자는 엑스 코드에서 변경 만하면 당신의 코드에서 뷰의 폭을 repint을 시도 할 수 없습니다 당신이 얻을세로보기 모드에서 너비에 대한 UIView 값이 다릅니다.

NSLog(@"Board view w %f", self.view.size.width); 
NSLog(@"Board view h %f", self.view .size.height); 

값을 세로가있는 너비는 1024 또는 1004입니다.

너비가 1004 인 경우 나머지 20 픽셀은 어떻게됩니까? 사전

답변

0

에서

많은 덕분에 당신은 아마 최고 UIStatusBar의 20 픽셀을 계산하지 않습니다.

frame도 수동으로 설정할 수 있습니다. I '는

-(void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration{ 
    NSLog(@"didRotateFromInterfaceOrientation"); 
    if(orientation == UIInterfaceOrientationPortrait || fromInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){ 
     [moviePlayer.view setFrame:CGRectMake(0,0,768,1024)]; 
    } else { 
     [moviePlayer.view setFrame:CGRectMake(0,0,1024,768)]; 
    } 
} 
+0

는 UIView의 (있는 UIImage 200 픽셀 높이를 UIImage 700 픽셀 높이 등을 배경으로 표기 화상과 UImage 124 픽셀 높이로 bar)의 작은시오 애플리케이션을 개발 해요 을하지만 동영상을 재생하는 버튼을 추가 한 내 동영상 플레이어 프레임을 내보기 경계로 설정했습니다. 경계 코드는 다음과 같습니다. [moviePlayer.view setFrame : self.view.bounds]; 동영상 재생이 끝난 후 내 시야가 잘못되었습니다. 20 px 내 질문에 내 moviePlayer.view를 세로 모드의 경우 (0,0,768,1024), 가로 모드의 경우 (0.0,1024,768)로 설정하는 방법 모드 사전에 많은 감사 – poa

+0

프레임을 수동으로 변경하라는 제안으로 답변을 편집했습니다. – MacTeo

+0

감사합니다.하지만 작동하지 않습니다. – poa

관련 문제