iOS标签栏图标模糊

时间:2015-09-16 03:37:43

标签: ios tabbar

我的标签栏图标显得模糊。

enter image description here

我使用Photoshop创建了图标,并在确定每个图标的大小时遵循iOS人机界面指南。

e.g。图标大小:30x30px png

这仅适用于标签栏。我想知道是否因为图像的分辨率或编程问题而发生这种情况......

4 个答案:

答案 0 :(得分:13)

您使用的图标大小List<Integer> markBook = new ArrayList<>(); ArrayList<String> nameBook = new ArrayList<>(); int getMark; try { getMark = Integer.valueOf(markField.getText()); }catch(Exception ex) { getMark = 0; //default value if you don't want to give //default the just display error message } markBook.add(getMark); 我认为是30x30 iPhone&lt; 4 )。由于 iPhone&gt; = 4 需要1x2x图片,因此您还必须包含该图片。

使用具有命名约定的图像,如

3x

或者您可以使用star.png // 1x = 30x30 star@2x.png // 2x = 60x60 star@3x.png // 3x = 90x90 并将image.xcassets1x2x图片放在那里并使用它。

参考Xcode Assets Catalogs

答案 1 :(得分:1)

可能是因为使用带有视网膜屏幕的设备。

尝试将图标的文件名更改为xxx@2x.xxx,如“facebook_icon@2x.png”。

答案 2 :(得分:1)

另外,请注意,您可以使用 PDF文件(矢量图形,独立于分辨率)而不是PNG,Xcode将在构建时为您呈现适当的分辨率(我不会&#39;我认为你可以轻松地为第三方图标(如Facebook)执行此操作,但是......)。

要了解如何完成此操作,请使用&#34;选项卡式应用程序&#34;创建一个新项目。模板,并检查标签栏图标图像的资产目录。对于&#34; First&#34;的圆圈和方形图标,它就是这样做的。和&#34;第二&#34;初始标签。

答案 3 :(得分:0)

使用此行代码在uitabbar中为uitabbaritem设置图像。

tabbaritem.image = [[UIImage imageNamed:@“image”] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];