我想覆蓋不同的背景圖像在我的應用程序上運行。我使用了這個問題的代碼; set background images for Iphone 3g, Iphone 4s and Iphone 5爲iPod,iPhone和iPad設置背景圖像?
謝天謝地,代碼很簡單。我也將這些設置在.m文件中以防萬一。
.H
@property (retain strong) UIImage* Image
@property (retain, strong) UIImageView.
.M
@interface ViewController()
@end
@implementation ViewController
//SYNTHESIZE JUST IN CASE
@synthesize backgroundImageView=backgroundImageView;
@synthesize Image=Image;
- (void)viewDidLoad
{
//SETS A UIIMAGEVIEW TO BE SET TO A CUSTOM UIIMAGE (JPG)
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:Image];
[backgroundImageView setFrame:[[self view] bounds]];
[[self view] addSubview:backgroundImageView];
//I EXCPECTED THIS NEXT LINE OF CODE TO WORK TO SET A SEPARATE BACKGROUND FOR IPAD...
UIImage *Image = [[UIImage alloc]init];
if ([[UIScreen mainScreen] bounds].size.height == 568) {
Image = [UIImage imageNamed:@"[email protected]"];
}
else
//THIS ELSE STATEMENT IS THE IMAGE THAT ACTUALLY RASTERIZES FOR BOTH IPAD AND IPOD TEST DEVICES
{
Image = [UIImage imageNamed:@"[email protected]"];
}
self.view.backgroundColor = [UIColor colorWithPatternImage:Image];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
沒有按預期工作相當的覆蓋。無論我在if語句中設置了什麼圖像,只有else語句都會運行。
我的問題;是if語句中的維度(568)是否正確地光柵化iPad設備的單獨圖像?如果沒有,請讓我知道,謝謝。
其他信息:部署目標:6.1 附加信息:我在運行時收到錯誤(儘管它仍然運行),類似於我的筆尖文件和故事板之間的差異。我雖然不使用筆尖。 ?
568是iPhone 5的高度。768是iPad的高度 – Paulw11
還爲您的背景視圖和圖像聲明屬性,但使用局部變量而不是屬性。此外,您的'Image'屬性(應該是'image' - 類以大寫字母開頭,變量以小寫字母開頭)將由背景視圖保留,因此您只需要一個弱屬性,而不是強烈的 – Paulw11
768?謝謝我會嘗試一下(我正在使用iPad mini) – user3720631