2012-09-26 5 views
0

나는 오랫동안 좋은 대답을 찾지 못했습니다.가로 및 세로 방향이 다른 사용자 인터페이스

다른 사용자 인터페이스 (예 : 풍경 및 인물) 또는 iPhone (3,5 "oder 4"디스플레이)을 제작하는 것이 가능합니까 (예 :!)

코드의 말처럼,이 풍경의 인터페이스이며,이는 세로 인터페이스입니다 ...

나는 간단한 방법이 거기에있다 바랍니다. : 뮌헨에서 안부와

, 독일

Laurenz

답변

1

이것은 내가 그것을 할 방법이다. 나는 인터페이스를 설정하고자하는 방향을 매개 변수로 취하는 configureViewForOrientation:이라는 함수를 만들었습니다.

-(void)configureViewForOrientation:(UIInterfaceOrientation)orientation 
{ 
    if (UIInterfaceOrientationIsPortrait(orientation)) 
    { 
     //set up portrait interface 
    } 

    else 
    { 
     //set up landscape interface 
    } 
} 

당신은 (처음 사용자 인터페이스를 설정 곳이나)과 먹이를 당신의 viewDidLoad 현재 방향이 [UIApplication sharedApplication].statusBarOrientation를 사용하는이 방법을 호출 할 수 있습니다 :

이 이 이 장치는 또한 호출 할 수 있습니다

입니다

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self configureViewForOrientation:[UIApplication sharedApplication].statusBarOrientation]; 
} 
때 rotate :

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
    [super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration]; 
    [self configureViewForOrientation:toInterfaceOrientation]; 
} 

몇 가지주의 사항 (예 : 앱 실행 즉시 기기 방향을 확인하는지 여부)이 있지만 대부분의 시간 동안 작동해야합니다.

+0

답변을 주셔서 감사합니다. 설치 방법은 방향에 따라 어떻게 달라 집니 까? 안심할 수는 있지만 유감스럽게 생각합니다. 어떤 도움이 많이 감사합니다 – GoCrazy

+0

내 대답을 읽었습니까? – Anthony