2013-07-24 76 views
2

是否可以定位僅具有視網膜顯示/具有特定iOS版本的用戶?如果沒有,我是否需要在我的項目中包含非視網膜圖像?我知道應用程序圖標需要非視網膜版本,但對於我所有的自定義圖形(如UIBarButton圖標等),它們都需要同時擁有retain([email protected])和常規( test.png)版本?僅爲Retina添加圖像

另外,我應該如何去縮放?目前,我創建的發言權較大的圖像,如100x100px然後比例縮小與下面的代碼:

// grab the original image 
    UIImage *originalImage = [UIImage imageNamed:@"test.png"]; 
    // scaling set to 2.0 makes the image 1/2 the size. 
    UIImage *scaledImage = 
    [UIImage imageWithCGImage:[originalImage CGImage] 
         scale:(originalImage.scale * 2.0) 
        orientation:(originalImage.imageOrientation)]; 

這是否保持比如果我重新大小它50x50像素在Photoshop,然後添加一個更高的分辨率該文件到我的項目是什麼?

+0

看看[這個答案](http://stackoverflow.com/questions/8881132/stop-using-retina-only-images?rq=1),看看它是否有幫助。 –

+0

@RicPerrott確實幫了大忙。我唯一的後續問題是,我可以阻止特定ios目標下的用戶下載我的應用程序嗎?謝謝你的幫助! – grasp

+1

在Build Settings中,將「iOS部署目標」設置爲您要支持的最高版本的iOS。 iOS版本較低的設備將無法下載您的應用。 –

回答

0

您無法指定用戶設備。

0

您最好爲應用程序添加所有圖像的兩個版本。

因爲你不知道設備是否是視網膜。