2011-01-21 6 views
0

내 iPhone 앱에는 콘텐츠가있는 두 개의 상자가 있습니다.iPhone 방향 - 상자 두 개

세로

|---------| 
| BUTTON1 | 
| BUTTON2 | 
|---------| 
|   | 
| BUTTON3 | 
| BUTTON4 | 
|   | 
|---------| 

풍경

|---------|---------------| 
| BUTTON1 | BUTTON3 | 
| BUTTON2 | BUTTON4 | 
|---------|---------------| 

갈 수있는 올바른 방법은 무엇입니까

: 사용자가 전화 박스의 방향을 전환 할 때이 같은 위치를 변경? 두 XIB, 다른 속임수? 코드에서 수동으로 요소의 크기를 조정해야합니까?

답변

2

사용이 같은 : 당신이 CGRectMake 상자에 자신의 치수를 사용해야합니다 물론

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 
if(toInterfaceOrientation == UIInterfaceOrientationPortrait){ 
    button.frame = CGRectMake(20,20,125,125); 
    }else{ 
    button.frame = CGRectMake(20,20,125,125); 
    } 
} 

하지만, 다른 것보다, 난이 도움이되기를 바랍니다.

+0

오케이 그래서 코드를 사용하여 수동으로 크기를 조정 하시겠습니까? – xpepermint

+0

그래, 그게 내가 한 방식이고 완벽하게 작동했다. –

0

당신은 당신의 뷰 컨트롤러에이 방법을 사용할 수 있습니다

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; 

이 상자 '/ 뷰'프레임을 조절합니다. 나는 그들이 자동으로 움직일 것이라고 믿는다.

자세한 내용은 문서를 확인하십시오.

+0

윙윙 거리다 ... 이것은 회전이 시작될 때만 호출되는 함수입니다. 문제는 상자의 크기를 조정하는 방법입니다. 이 상자에는 버튼과 같은 요소가 있습니다. – xpepermint