在我FirstViewController
我,如果設備是iPhone4的或iPhone5的寫開關後臺驗證碼:開關背景圖像的iphone5 - iPhone4的
文件名: [email protected]
BG-FOR4 @ 2X巴紐
BG-for4.png
- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *backgroundImage = [[UIImage alloc] init];
if([[UIScreen mainScreen]bounds].size.height == 568)
{
backgroundImage = [UIImage imageNamed:@"bg-for5-568h"];
}
else
{
backgroundImage = [UIImage imageNamed:@"bg-for4"];
}
self.view.backgroundColor = [[[UIColor alloc] initWithPatternImage:backgroundImage] autorelease];
[backgroundImage release];
}
當我lanch我的模擬器應用程序,對於iPhone5的背景顯示兩倍大小,走出了看法。
/*解決THANK YOU */
看起來:http://stackoverflow.com/questions/12446990/how-to-detect-iphone-5-widescreen-devices –
它將雙倍的大小,因爲它是雙倍大小和iOS將拉伸它,使1像素的圖像將顯示在grphic窗格的1.0英寸像素上,該窗格在視網膜設備上延伸超過2個硬件像素。處理這個問題有幾種方法。最簡單的方法是將該行代碼中的「bg-for5-568h @ 2x」更改爲「bg-for5-568h」,但不要更改png文件的名稱。 –
非常感謝!現在完美的作品。 – Jimmy