2012-05-08 5 views
0

私は2つの異なる背景イメージを持つアプリケーションを持っています。選択されたものは方向によって決定される。私が始めたとき、私はself.interfaceOrientationをチェックして、適切なイメージを選んで行きます。ただし、ビューが開くたびに、イメージの一部が引き伸ばされるのではなく繰り返して表示されます。私はイメージビューに自動サイズ変更マスクを適用する以前の答えを見ましたが、私が現在使用しているイメージビューはありません。 loadViewメソッド内UIViewの背景イメージが回転しない

if(self.interfaceOrientation==UIInterfaceOrientationPortrait ||self.interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) 
{ 
    [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed: @"portrait"]]]; 
}else{ 
    [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed: @"landscape"]]]; 
} 
+0

コードを投稿してください。 –

+2

私は以前にこの問題に直面していました。問題はcolorWithPatternImageメソッドのために発生しました。背景色を設定する代わりに、イメージビューをバックグラウンドとして追加することができます。 – rishi

+0

ありがとうございます、それが問題を解決しました。 – CBredlow

答えて

1

リシが指摘した通り、問題はcolorWithPatternImage方法によって引き起こされました。私がこれを解決するためにしたのは、ビューの背景を指定されたイメージに設定することでした。

また、適切に回転するように幅と高さを柔軟に設定しました。

関連する問題