2013-01-16 133 views
2

我已經很長時間跨過很多問題和答案,關於舊的和新的iPhone屏幕的元素設置,並得到了一些想法。我有一個查詢...我正在準備iPhone 320X480(iPhone),iPhone視網膜3.5英寸和4英寸視網膜屏幕的應用程序。對於我想以編程方式設置的窗口(背景)的實例。它必須與一個標題欄。所以我做了什麼,到目前爲止檢查屏幕尺寸與iPhone模擬器不顯示iPhone 5兼容圖像

CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height; 
    if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f) { 
     UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"[email protected]"]]; 
    [self.view addSubview:backgroundImage]; 
    [self.view sendSubviewToBack:backgroundImage]; 
    } else { 

    UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Do.png"]]; 
    [self.view addSubview:backgroundImage]; 
    [self.view sendSubviewToBack:backgroundImage]; 
    } 

第一塊會檢查的iPhone 5屏幕(我相信)和第二將設置屏幕的正常和視網膜都屏,我把320X480 PX圖片名稱Do.png和640X960圖片名稱[email protected]。 iPhone和iPhone 3.5(Retina)在模擬器上顯示效果不錯,但我認爲iPhone 4(Retina)會等於iPhone 5並不能正確顯示。請讓我知道我該怎麼辦...並且是[email protected]640X1136 ...

+0

是[email protected]爲640X1136 .... – Vishal

+0

插件也該在你的應用程序,然後它正確顯示與iPhone 4的視網膜圖像... – Vishal

+0

我沒有得到你...我已經添加了代碼和圖像...我的意思是我有三個圖像不做,做@ 2x和Do0568h @ 2x .... – Saty

回答

0

使用下面的方法來設置屏幕的大小

- (void)iPhoneDeviceScreenSetting { 

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
    { 
     CGSize result = [[UIScreen mainScreen] bounds].size; 
     if(result.height == 480) 
     { 
      // iPhone Classic 
      lowerImgVw.frame = CGRectMake(0, 395, 318, 40); 
     } 
     if(result.height == 568) 
     { 
      // iPhone 5 
      lowerImgVw.frame = CGRectMake(0, 480, 318, 40); 
     } 
    } 
} 
+0

什麼是lowerImageVw? – Saty

+0

Thanx我知道了! – Saty