0

2つの異なる背景画像を持つアプリがあります。選択されるものは、向きによって決まります。最初に、self.interfaceOrientationを確認してから、適切な画像を選択します。ただし、ビューが開くたびに、画像の一部が引き伸ばされる代わりに繰り返されます。以前の回答で自動サイズ変更マスクをimageviewに適用しましたが、現在使用しているimageviewがありません。

loadViewメソッドの内部:

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

1 に答える 1

1

rishiが指摘したように、この問題はcolorWithPatternImageメソッドが原因で発生しました。これを解決するために私がしたことは、ビューの背景を指定された画像に設定することでした。

UIImageView* bgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed: @"foo.png"]];
[self.view addSubview: bgView];

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

于 2012-08-20T20:26:10.557 に答える