ios - 自定义 UIBarButtonItem 图标拉伸(stretch)

标签 ios ios5 uiimage retina-display

我有视网膜和非视网膜打印机图标。当我只指定 'PrinterIcon.png' 时,

[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"PrinterIcon.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(printCmdTouched:)];

它只是在我的 iPad 3(第三代)上使用非视网膜图像。如果我特别指定“PrinterIcon@2x.png”(x 小写),我在工具栏中看不到它。如果我指定“PrinterIcon@2X.png”,它会显示在工具栏中,但会水平拉伸(stretch)。

知道为什么吗?

视网膜图像规范为: 图片尺寸:40x40 图像 DPI:299.99 像素/英寸 颜色模型:RGB

非视网膜图像规范是: 图片尺寸:20x20 图像 DPI:72.00 像素/英寸 颜色模型:RGB

我检查了 Pixelmator 中的规范。

附件是图片。

有人知道为什么这不起作用吗?

我使用的是 iOS SDK 5.1 iOS 部署目标 5.0 基础 SDK:最新的 iOS (iOS 5.1)

enter image description here enter image description here

最佳答案

我解决了这个问题。在再次调试之前,我清理了构建并从设备中删除了应用程序。现在一切都好。

关于ios - 自定义 UIBarButtonItem 图标拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142681/

相关文章:

ios - UIImage 返回零

ios - 为 iPhone 和 arm64 构建 pjsip 的 libyuv

ios - 接入点 : Screen blinks but no text is shown

iphone - iPhone 上的同步与异步

ios - 我应该将 Web 服务调用发送到 ios 开发后台吗

ios - 如何将图片的 .raw 或原始字节存储到没有 png 或 jpeg 表示的本地磁盘文档文件夹

ios - nib 必须恰好包含一个顶级对象,该对象必须是 UITableViewHeaderFooterView 实例

ios - UIScrollView 实例何时调用layoutSubviews 来执行滚动操作?

objective-c - UISegmentedControl segment width of 设置背景图片时未设置

ios - 我可以在 Storyboard 中同时创建一个带有文本和图像的按钮吗?