所以對於我以前的應用程序,每當我需要一個形象,我用2人:我的iPhone應用程序只能使用1張圖片嗎?
image.png & [email protected]
它按預期工作,但我的情況,我必須只使用1個圖像(只有1個圖像url的Web服務調用)。如果我只是使用高分辨率圖像,它是否會縮小低分辨率屏幕?任何意見,將不勝感激。
所以對於我以前的應用程序,每當我需要一個形象,我用2人:我的iPhone應用程序只能使用1張圖片嗎?
image.png & [email protected]
它按預期工作,但我的情況,我必須只使用1個圖像(只有1個圖像url的Web服務調用)。如果我只是使用高分辨率圖像,它是否會縮小低分辨率屏幕?任何意見,將不勝感激。
如果您使用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;
在非視網膜顯示屏,圖像將被縮小。在視網膜顯示屏上,它將按原樣顯示。
我使用這個設置背景:newView.backgroundColor = [UIColor colorWithPatternImage:UIImage];此方法適用於此,還是需要使用imageView? – user1007895
啊,在這種情況下,您可能需要刻意將圖像縮放比例設置爲2.0。看到這個答案:http://stackoverflow.com/a/3289392/2527 –
你總是可以讓應用程序和Web服務能夠請求和交付兩者。 – bryanmac
正如我所說,我不能這樣做。我受限於Web服務無法更改的情況。 – user1007895