我對Xcode中的視網膜圖像如何工作有點困惑。我知道,如果我使用圖像資源,我可以分別爲視網膜和iPhone6 +指定2 *和3 *圖像,並且我只是引用圖像,剩下的就是Xcode。如果我使用的是不是來自資產的圖像,那麼呢?舉個例子,我在服務器上存儲用戶個人資料圖片的圖片,如果我有一個70 * 70pt的個人資料圖片,我可以將圖片設置爲一個140 * 140px的圖片用於視網膜顯示?對於6+我會做同樣的事情嗎?設置一個210 * 210一個?正確顯示不是來自圖像資源的視網膜圖形
0
A
回答
4
只包括像
- profile.png(70×70)正常
- [email protected](140 X 140),視網膜
- [email protected]項目中的圖片( 210 X 210)適用於iphone 6+設備
並在您的項目中正常使用它。
UIImageView *imageView = [UIImageView imageNamed:@"profile.png"];
這與資產具有相同的效果。
0
根據我個人的經驗,當您將圖像上傳到服務器時,它會保存原樣。 例如:70 * 70像素圖像將被保存爲70 * 70像素。
現在,你有2個選項。
當你使用它下載爲70 * 70只和它是圖像顯示在您的UIImageView應用程序獲取該圖像。然後,我建議你保持你的UIImageView大小爲35 * 35,以保持圖像清晰。
上傳210 * 210像素圖片,然後使用該應用程序下載圖像,然後再創建2個副本。一個70 * 70,另一個140 * 140。
我建議要設立一箇中間的方法(140 * 140像素的圖片,並在70 * 70像素的UIImageView顯示出來)如果你能與圖像質量妥協了一下。
0
這就是我所做的;
•讓您的UIImageView處於@ 1x大小(即70x70)。
•下載您需要正確的分辨率資產(70x70爲@ 1X,140x140 @爲2倍等)
•使用- (instancetype)initWithData:(NSData *)data scale:(CGFloat)scale
或類似的方法,通過在正確的規模UIImage的。
相關問題
- 1. 核心情節1.0視網膜圖像顯示不正確
- 2. Cocos2d - 不顯示視網膜圖像
- 3. Cocos2d不顯示視網膜圖像
- 4. 視網膜和非視網膜顯示屏支持圖形
- 5. 當視網膜版本刪除後,圖像仍顯示正確(?)
- 6. 如何正確顯示@ 2x視網膜圖像
- 7. UIButton的圖像和視網膜顯示
- 8. 調整圖像的視網膜顯示
- 9. 視網膜顯示屏的圖像
- 10. 如何縮放視網膜顯示的谷歌地圖(資源)?
- 11. 來自資源的圖像正確縮放,但SQlite的圖像blob不是 - Android
- 12. Shopify視網膜顯示圖像精靈
- 13. 視網膜顯示圖像尺寸
- 14. iPhone 5視網膜顯示2x圖像
- 15. CSS圖像和視網膜顯示
- 16. 下載圖像和視網膜顯示
- 17. 視網膜版本的圖像總是用在非視網膜顯示
- 18. UIImageView顯示來自HTTP的下載圖像,但不會顯示圖像資源
- 19. 按鈕圖像未正確顯示在視網膜顯示屏上
- 20. 視網膜圖形與非視網膜圖形管理
- 21. 谷歌瀏覽器將視網膜圖像顯示爲css背景圖像而不是非視網膜
- 22. iPhone應用程序:視網膜顯示圖像不顯示
- 23. jQuery Mobile視網膜圖標不顯示
- 24. 來自服務器的視網膜圖像在表格單元格中顯示不正確
- 25. Android的工作室圖像資源顯示不正確
- 26. picturefill.js不能正確提供視網膜圖像
- 27. 加載來自Flickr的視網膜顯示圖像(使用Three20 TTThumbnailViewController)
- 28. 繃圖像不能在互聯網顯示正確的資源管理器11
- 29. 來自網絡服務的視網膜圖像的iOS圖像大小
- 30. iphone 4顯示圖像視網膜顯示
如果我使用在界面生成器中製作的UIImageView,那麼該怎麼辦?我會保持這個尺寸爲70 * 70? – Kex 2015-02-08 14:02:25
@Kex您的UIImageView在界面構建器中不是以像素爲單位進行測量的。這是衡量點。因此,iPhone 6上的70pt x 70pt UIImageView實際上是由於視網膜顯示而產生的140x140像素,而在iPhone 6 Plus上則爲210x 210像素。在這個答案中提到的命名約定是處理不同設備不同分辨率的最簡單方法。 – 2015-02-08 14:11:07
我的意思是在我的界面生成器中,我想要一個70 * 70pt的圖像視圖,所以爲了正確地爲所有分辨率工作,我使用上述命名約定包含所有圖像,並將其保留爲70 * 70,並使用UIImageView * imageView = [UIImageView imageNamed:@「profile.png」];那對嗎? – Kex 2015-02-08 14:13:11