2011-12-08 96 views
0

所以對於我以前的應用程序,每當我需要一個形象,我用2人:我的iPhone應用程序只能使用1張圖片嗎?

image.png & [email protected]

它按預期工作,但我的情況,我必須只使用1個圖像(只有1個圖像url的Web服務調用)。如果我只是使用高分辨率圖像,它是否會縮小低分辨率屏幕?任何意見,將不勝感激。

+0

你總是可以讓應用程序和Web服務能夠請求和交付兩者。 – bryanmac

+0

正如我所說,我不能這樣做。我受限於Web服務無法更改的情況。 – user1007895

回答

2

如果您使用UIImageView顯示圖像,則可以使用高分辨率版本,並在適當時將內容模式設置爲縮放。

舉例來說,您希望圖像爲100x100點(200x200像素視網膜)。從您的網絡服務檢索200×200像素的版本後,這樣做:

UIImageView *myImageView = [[UIImageView alloc] initWithImage:myHighResImage]; 
myImageView.frame = CGRectMake(0.0f, 0.0f, 100.0f, 100.0f); 
myImageView.contentMode = UIViewContentModeScaleAspectFit; 

在非視網膜顯示屏,圖像將被縮小。在視網膜顯示屏上,它將按原樣顯示。

+0

我使用這個設置背景:newView.backgroundColor = [UIColor colorWithPatternImage:UIImage];此方法適用於此,還是需要使用imageView? – user1007895

+0

啊,在這種情況下,您可能需要刻意將圖像縮放比例設置爲2.0。看到這個答案:http://stackoverflow.com/a/3289392/2527 –

相關問題