将自定义(Retina)图像添加到UIBarButtonItem

NST*_*STJ 1 ios retina-display

是否还需要将自定义图像添加到iPhone UIBarButtonItem,而不是将带有@2x后缀的.png 拖入项目(大约40 x 40px)并Bar Item在属性检查器的图像字段中指定此图像?

当我使用46 x 46图像执行此操作时,它显示为拉伸和像素化,并且看起来根本不显示Retina-ish(请参阅附带的屏幕截图).

ps:我已经尝试在XCode中清理构建(按照一些说明使用shift +选项+命令+ k)并且根据其他一些建议确保使用'@ 2x'正确地设置后缀.

screen_grab

con*_*are 5

将2个文件添加到项目中:

image.png
image@2x.png
Run Code Online (Sandbox Code Playgroud)

然后在所有屏幕密度上以相同的方式调用它

[UIImage imageNamed:@"image.png"];
Run Code Online (Sandbox Code Playgroud)

UIImage将决定使用正确的.如果使用IB,请指向image.png而不是@2x图像.