2012-05-08 127 views
0

我有一個應用程序有兩個不同的背景圖像。所選的一個取決於方向。當我開始時,我檢查self.interfaceOrientation,然後去選擇適當的圖像。但是,只要視圖打開,圖像的一部分就會重複,而不是伸展。我看到以前的答案將自動調整大小的蒙版應用於imageview,但目前沒有使用imageview。UIView背景圖像不旋轉

裏面的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"]]]; 
} 
+0

請發佈您的代碼。 –

+2

我以前遇到過這個問題,因爲colorWithPatternImage方法會出現問題,而不是設置背景顏色,您可以將圖像視圖添加爲背景。 – rishi

+0

非常感謝,解決了這個問題。 – CBredlow

回答

1

至於仙人曾指出,這個問題是由colorWithPatternImage方法造成的。我所做的解決這個問題的方法是將視圖的背景設置爲指定的圖像。

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

我還添加了靈活的寬度和高度,以便它可以正確旋轉。