我正在研究基於視圖的應用程序,我已經設置瞭如下背景圖像。如何在iOS中正確設置背景圖像
.h文件中:
UIImageView *BackgroundImage;
.m文件:
viewDidLoad方法:
BackgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BG.png"]];
[[self view] addSubview:BackgroundImage];
[BackgroundImage.superview sendSubviewToBack:BackgroundImage];
,並在旋轉法:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
BackgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BG2.png"]];
[[self view] addSubview:BackgroundImage];
[BackgroundImage.superview sendSubviewToBack:BackgroundImage];
[super viewDidLoad];
}
使用此代碼我我能夠設置背景,但在r otation第一個加載的圖像沒有被刪除,第二個加載在第一個後面,所以只有一半圖像是可見的,因爲第一個圖像在第二個圖像的前面。
有沒有更好的方法來做到這一點?
OR
我如何才能刪除第一個圖像,然後設置第二個?
請幫我解決這個問題。
嗨,只是一種編碼風格點 - 變量名在Objective-C應該開始用小寫字母,大寫字母和大寫。所以'BackgroundImage'實際上應該是'backgroundImage'。 –
好的謝謝你 –