2011-07-28 3 views
7

커스텀 UIAlertView를 서브 클래 싱하고 함수와 함께 어지럽 혀서 만들었습니다. 일부 사용자 정의 하위 뷰가 있고 비표준 크기입니다.UIAlertView 회전하기

장치를 만들고 표시 할 때 제대로 작동하지만 장치를 회전하면 경고가 회전 한 다음 기본 크기로 돌아갑니다.

어떤 아이디어를 재정의해야합니까 - 또는 내가 UIViewController 조정해야합니까?

덕분에, 피터

UIAlertView를 회전하는 힘은 애플의 GUI 가이드 라인에 맞는,하지만

application.statusBarOrientation = UIInterfaceOrientationLandscapeRight; 
application.statusBarOrientation = UIInterfaceOrientationLandscapeLeft; 

상태 표시 줄 정의하여 회전시킬 수 있습니다 (상태 표시 줄 및 UIAlertView가 함께 스틱)

+0

좋아, 내가 발견 그 * 경계를 재설정 * *의 setNeedsDisplay에서 사각형 * w orks to reset the size ...하지만 장치를 회전 할 때마다 나는 이상한 사슬의 사슬을 가지고있다. 1) UIAlertView가 올바르게 표시된다. 2) UIAlertView가 기본 크기 인 으로 축소된다. 3) UIAlertView가 회전한다. 4) UIAlertView가 원하는 크기로 돌아갑니다. 애니메이션 중 수축을 방지하는 방법에 대한 아이디어가 있으십니까? –

답변

4

확실하지 경우 그러나 UIAlertView 그냥 다른 많은 사람들처럼 UIView의를, 그래서이 시도 :

- (void)didPresentAlertView:(UIAlertView *)alertView 
{ 
    [UIView beginAnimations:@"" context:nil]; 
    [UIView setAnimationDuration:0.1]; 
    alertView.transform = CGAffineTransformRotate(alertView.transform, degreesToRadian(90)); 
    [UIView commitAnimations]; 
} 
+0

내 질문처럼 보이지 않는 것 같아요 ... 장치 방향이 바뀌면 내 UIAlertView가 자체적으로 회전합니다. 문제는 크기도 바뀐다는 것입니다. –

+0

나는 또한 동일한 문제에 직면하고있다. – Raxit

+0

이것은 작동하지 않습니다. –