Objective C:如何在导航按钮和选项卡栏中保持图像分辨率/质量

4
我正在尝试通过以下代码将图像放在导航项的右侧按钮上。
//Add image to right bar button in navigation bar
UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"refresh.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(getData)];

self.navigationItem.rightBarButtonItem = rightBarButton;
[rightBarButton release];

图片I的尺寸为52 X 52像素。 如果我只是将图像添加到按钮中而不改变大小,那么我会得到一个不成比例的显示,如下所示:
但是,如果我在添加到按钮之前尝试缩小图像(18 X 18像素),则在iPhone retina显示屏上,图像看起来模糊。
这也适用于iPhone retina显示屏的选项卡栏。
是否有一种方法可以在按钮或选项卡中使用大图像而不会出现不成比例的显示?或者是否有一种保持图像分辨率的方法?
2个回答

6

2

请查看界面生成器中图像的边缘插图。您可以调整左右值来重新调整UIButton中更大的图像大小。

Ib Frame

相应的UIbutton属性是[uiButton setImageEdgeInsets:<#(UIEdgeInsets)#>]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接