我知道如何以編程方式從URL加載我的應用程序的圖像,而不是將它們打包在應用程序中,但是如何處理1x vs 2x問題?如果需要,我可以從外部源提供兩個版本,但在設置UIImage時如何處理?從URL加載時應該如何處理視網膜/正常圖像?
7
A
回答
7
我敢肯定,您無法以自動方式遠程加載@ 2個圖像文件。你將不得不測試Retina顯示屏,然後獲得相應的圖像(S),像這樣:
UIImage *image;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2){
// @2x
NSURL *imageURL = [NSURL URLWithString:@"http://www.example.com/images/[email protected]"];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
image = [UIImage imageWithData:imageData];
} else {
// @1x
NSURL *imageURL = [NSURL URLWithString:@"http://www.example.com/images/yourImage.png"];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
image = [UIImage imageWithData:imageData];
}
UIImageView *yourImageView = [[UIImageView alloc] initWithImage:image];
+4
不應該像''[yourImageView setContentScaleFactor:[[UIScreen mainScreen] scale]''''將'yourImageView'的'contentScaleFactor'設置爲[[UIScreen mainScreen] scale]'' – Ali
相關問題
- 1. 下載正常圖像與視網膜設備圖像(2x)
- 2. iPhone 4不加載視網膜圖像
- 3. 如何製作UIImageView加載視網膜和非視網膜圖像
- 4. android - 如何處理從網絡加載圖像的異常
- 5. 如何處理視網膜顯示的圖像背景
- 6. 如何處理視網膜資產(鈦)
- 7. iOS SDWebImage - 如何正確處理不同設備上的視網膜圖像?
- 8. 從子目錄加載視網膜圖像
- 9. MonoTouch的UIImage.FromResource負載視網膜圖像
- 10. 下載圖像和視網膜顯示
- 11. 我應該如何處理圖像加載在PHP&apache
- 12. 管理視網膜UIButton圖像大小
- 13. 如何保護視網膜圖像
- 14. 繪圖視網膜與非視網膜圖像
- 15. 視網膜圖形與非視網膜圖形管理
- 16. 如何在從網站下載圖像時處理URL中的空白空間?
- 17. CSS resize視網膜圖像
- 18. 視網膜圖像問題
- 19. 如何降低遠程服務器加載的非視網膜iPhone的視網膜圖像?
- 20. 如果iPad圖像不存在,則視網膜圖像(@ 2x〜ipad)未加載(〜ipad)
- 21. 理想的iPhone/iPad和iPhone(視網膜)/ iPad(視網膜)圖像分辨率
- 22. iPad 3:如何在uiwebview中下載視網膜圖像
- 23. 核心數據+ Web服務 - 如何管理視網膜圖像
- 24. UIImageView中的視網膜/非視網膜圖像
- 25. 僅支持帶視網膜圖像的iPad非視網膜
- 26. 視網膜圖像中視網膜模擬器
- 27. 視網膜上的非視網膜圖像iPad
- 28. 視網膜圖像,非視網膜設備
- 29. 如何正確顯示@ 2x視網膜圖像
- 30. 如何使可在視網膜和非視網膜設備來使用視網膜準備圖像
你嘗試只是引用http://example.com/image.png但在該位置處的image&[email protected]文件? – Luke