我试图通过以下代码将图像放到导航项目的右键
//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视网膜显示屏上的图像看起来会模糊
这也适用于iPhone视网膜显示屏的标签栏。
有没有办法在按钮或标签中使用大图像而不会出现不成比例的显示?或者有没有办法保持图像的分辨率?
答案 0 :(得分:6)
你需要创建两个图形资源,一个是正常大小,另一个是视网膜的两倍,文件名是@ 2x。您可以在以下网址阅读更多信息:
答案 1 :(得分:2)
在界面构建器中查看图像的边缘插入。您可以调整左侧的值以在UIButton中调整更大的图像。
UI按钮的等效属性为[uiButton setImageEdgeInsets:<#(UIEdgeInsets)#>]