2016-11-30 3 views
0

CustomIOS7AlertView (텍스트 및 이미지 포함)을 사용하여 CustomAlertview를 만들려고합니다. 왜냐하면 우리는 단순한 AlertView를 사용하여 이미지를 추가 할 때 maximun 높이를 설정할 수 없다 ...CustomIOS7AlertView 가로 모드

내 문제는 이것입니다 : 이미지로 CustomAlertView를 만들었지 만, IPAD (가로 방향)는 가로 모드로 표시됩니다. 항상 수직으로 표시됩니다.

나는 customAlertview 회전 해봤지만 성공하지 않은이 ...

누구든지 나를 도울 수

?

이 내 코드입니다 :

UIView * vista = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 500, 500)]; 
UIImageView *imgView; 

if (([[UIDevice currentDevice].model rangeOfString:@"iPad"].location!=NSNotFound)) { 

    imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 400, 400)]; 

} else { 

    imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)]; 
} 

[imgView setImage:img]; 
[vista addSubview:imgView];    

CustomIOS7AlertView *alertView = [[CustomIOS7AlertView alloc] init]; 
[alertView setContainerView:vista]; 

[alertView show]; 

screenshot of the problem

감사합니다!

+1

당신의 문제는 아마도'CustomIOS7AlertView''show' 메소드의 구현에 있습니다 –

답변

2

CustomIOS7AlertView에서 방향 변경에 대한 관찰자를 배치 한 다음 방향이 변경 될 때마다보기의 방향이 올바르게되도록하십시오.

방향 변경 알림에 대한 자세한 내용은 Detecting iOS UIDevice orientation을 참조하십시오.

0

해결!

UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation]; 
     switch (interfaceOrientation) { 
      case UIInterfaceOrientationLandscapeLeft: 
       **self.transform = CGAffineTransformMakeRotation(M_PI * 360/180.0);** 

이 버전 감사합니다 : 동료로는 noir_eagle 특히 회전에 영향을 미치는 다음 줄을 수정했다, (CustomIOS7AlertView.m) 방법을 보여 문제가 이었다 말했다! ;)