我的标签栏图标显得模糊。
我使用Photoshop创建了图标,并在确定每个图标的大小时遵循iOS人机界面指南。
e.g。图标大小:30x30px png
这仅适用于标签栏。我想知道是否因为图像的分辨率或编程问题而发生这种情况......
答案 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 需要1x
和2x
图片,因此您还必须包含该图片。
使用具有命名约定的图像,如
3x
或者您可以使用star.png // 1x = 30x30
star@2x.png // 2x = 60x60
star@3x.png // 3x = 90x90
并将image.xcassets
,1x
和2x
图片放在那里并使用它。
答案 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];