1
A
回答
0
使用這種if/else語句塊
if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] &&
([UIScreen mainScreen].scale == 2.0)) {
// Retina display
} else {
// non-Retina display
}
您可以檢測到您是否是一個視網膜顯示器或標準顯示模式,然後加載正確的圖像。
1
從服務器加載圖像時。
首先你發送請求/連接到服務器到時候你就發imagesSize服務器
例子: - www.example.com/iPhone/abc.php?imagesSize = 1
在哪裏!對於@ 2X
0簡單(指非視網膜)
如果你使用這種方法則圖像沒有澱粉。
1
您可以存儲兩個版本的圖像,一個用於視網膜,另一個用於非視網膜。當設備即將從Web服務器下載圖像,(假設你使用web服務腳本),你可以有一個post數據,如:
NSString *postData;
if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] &&
([UIScreen mainScreen].scale == 2.0)) {
postData = @"retina_device";
} else {
postData = @"non_retina_device";
}
你就會知道該設備叫什麼版本的圖像,假設你會寫webservice的sript在PHP
<?php
$postData = $_REQUEST['postData'];
if($postData == @"retina_device"){
//return all images for retina device
}
?>
相關問題
- 1. 從遠程服務器加載圖像
- 2. 從遠程服務器加載圖像?
- 3. 如何在從遠程服務器加載圖像時顯示預加載器
- 4. 從不同局域網中的遠程服務器加載圖像
- 5. 如何從iPhone上的UIImageView上的遠程服務器加載圖像?
- 6. 如何在iPhone中從遠程服務器加載視頻?
- 7. 從遠程服務器獲取圖像
- 8. 從遠程服務器獲取圖像
- 9. 如何在ActionScript3中平滑從服務器加載的圖像
- 10. 無法使用iOS上的SDWebImageManager從遠程服務器下載圖像
- 11. 如何使用線程從服務器加載圖像?
- 12. 如何從服務器使用圖像ID加載圖像?
- 13. AS3使用加載程序從服務器加載圖像
- 14. 如何加速從服務器的圖像加載 - Android
- 15. 從網絡服務器加載圖像
- 16. 如何從C#中的Web應用程序中的服務器加載圖像#
- 17. 如何從不同的JVM和服務器調用遠程EJB?
- 18. 如何防止Pagespeed從遠程服務器緩存圖像?
- 19. 如何從遠程sftp文件服務器讀取圖像
- 20. 如何從遠程服務器添加圖像到Android手機應用程序
- 21. 從服務器iOS緩慢加載圖像
- 22. ios從web服務器滾動加載圖像
- 23. 代理服務器不加載圖像
- 24. iOS/php如何從服務器加載配置文件圖片
- 25. 使用PHP(很多圖像)從遠程服務器下載多個圖像
- 26. 如何使用AlamofireImage從我的服務器加載LCR圖像?
- 27. jQuery UI選項卡ajax不從遠程服務器加載
- 28. Three20 TTImageView - 如何知道何時從緩存中加載圖像,而不是從遠程加載圖像
- 29. 從iPhone中的遠程服務器緩存圖像
- 30. iPhone商店遠程服務器圖像
爲什麼不檢查選擇'scale'?像'[UIScreen mainScreen] respondsToSelector:@selector(規模)]' – uvesten
我會檢查它:) – h4cky
'scale'是一個屬性,而不是一個方法。這就是爲什麼。 –