2012-01-16 14 views
0

ビデオを表示していて、ビューを回転させて横向きに表示する必要があります。私はそれが私が欲しいものを正確に行う次のコードを書いた。問題は、戻るボタンをクリックすると(キャリアのタイトルと時間が表示されるバー)、横長のままです(縦長であると思われるビューの場合)。どのように私はこれを修正するのですか?表示ビューを横向きに設定する

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

答えて

0

今ちょうどあなたのフレームの新しい場所、すなわちに入れる:

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 
    if(self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
     self.interfaceOrientation == UIInterfaceOrientationLandscapeRight){ 
     video1.frame = CGRectMake(50, 650, 150, 30); 
     video2.frame = CGRectMake(350, 650, 150, 30); 
    } else { 
     video1.frame = CGRectMake(10, 10, 150, 30); 
     video2.frame = CGRectMake(610, 10, 150, 30); 
    } 
} 

、それは

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 

は、あなたがそれを変更する方法の配向を呼び出すことができたかのようにこれを残します。だから、それは...

例を知っている:

-(void)videoDisplayMothod { 
    //video code 
    toInterfaceOrientation = UIInterfaceOrientationLandscapeLeft; 
} 
0

あなたが定義した:ビュー肖像画であることを意味しているコントローラの

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

を? (ビデオを閉じた後に戻ったもの)

関連する問題