簡體   English   中英

視網膜顯示中的UITabBarItem圖像大小

[英]UITabBarItem image size in retina display

我有一個TabBarController應用程序,該應用程序從網上獲取所有圖像,包括tabBarController的圖標。 我想要的是當設備具有視網膜顯示時圖像看起來不錯。

這就是我在做什么:

  1. 根據屏幕比例縮小圖像尺寸。
  2. 設置視圖內容比例:imageView.contentsScale = [UIScreen mainScreen] .scale;

對於使用UIImageView的標准圖像來說,它工作正常,但是由於我無權訪問框架或contentScale,因此我無法弄清楚如何對UITabBarItems執行此操作。

有任何想法嗎?

謝謝!

創建UIImage時,可以將視網膜尺寸圖像資源的圖像比例設置為2.0。 以下是我的操作方式示例:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
UIImage *image = [UIImage imageWithData:data];
CGImageRef cgimage = image.CGImage;
image = [UIImage imageWithCGImage:cgimage scale:2.0 orientation:UIImageOrientationUp];

現在,您可以在UITabBarItem上使用此圖像。

您可以創建圖像的兩個版本,並將其命名為30px的image.png和60px的image@2x.png。 然后使用:

UIImage *image = [UIImage imageNamed:@"image.png"];

將根據設備上的顯示加載正確的分辨率圖像。

如何確定設備是否為視網膜並相應地下載其他資產呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM