【问题标题】:Do I need iPhone/iPad specific button images in my case?我需要 iPhone/iPad 特定的按钮图像吗?
【发布时间】:2015-05-16 03:39:38
【问题描述】:

这是我的情况:我有一个简单的应用程序,其中包含一些图像按钮。我使用右侧的菜单在 xcode 中设置了图像(我只需单击按钮并从下拉列表中选择我想要的图像)。我使用一个简单的图像程序创建了它们,所以它们看起来有点光泽和漂亮,但没有什么疯狂的。我还根据 iPhone 屏幕调整了它们的尺寸。

使用一些自动布局,我能够确保布局保持不变,并且按钮的大小会随着 iPhone 的大小而变化。我希望 iPad 也是如此,但我担心如果它们的尺寸太大,我会失去按钮图像的图像质量。我对布局和编码非常陌生,并且只做了一段时间的开发工作。我有哪些选择?我认为它们是......(这些甚至可能都不可能,把它们扔在那里):

1) 创建两个版本的应用,一个仅适用于 iPad,一个仅适用于 iPhone,每个版本具有不同的尺寸/质量图像。

2) 快速编码以识别设备并相应地分配不同的图像

3) 为 iPhone 图像选择一个分辨率,在 iPad 上展开时不会损失太多质量

4) 我反应过度了,这没什么大不了的,因为它只是一个带有一些阴影的基本光泽按钮。

谢谢!建议/链接赞赏。

【问题讨论】:

  • 在 iPad 模拟器中运行应用时会发生什么?你有没有用模拟器用视网膜版本的硬件检查过?
  • 我实际上玩过它,它看起来还不错。实际问题似乎与我的缩放/自动布局有关。与 iphone 相比,ipad 的缩放比例更加不同,因此它看起来不像其他的那样美观。也许我会制作两个不同的应用程序来避免我的困惑。

标签: ios iphone xcode ipad button


【解决方案1】:

为 iPhone(视网膜/非视网膜)和 iPad(视网膜/非视网膜)添加图像的更好选择。将图片的高分辨率版本和原始版本放在应用程序包中的相同位置。

如果您在应用程序资源中添加了与以下命名格式相同的图像,应用程序会自动为您选择合适的。

MyImage.png - 图片资源的默认版本。

MyImage@2x.png - 高分辨率版本的图像资源,适用于配备 Retina 显示屏的设备。

MyImage~iphone.png - iPhone 和 iPod touch 的图像版本。

MyImage@2x~iphone.png - 适用于配备 Retina 显示屏的 iPhone 和 iPod touch 设备的高分辨率版本。

MyImage~ipad.png - 适用于 iPad 的图像版本。

MyImage@2x~ipad.png - 高分辨率版本的图像,适用于配备 Retina 显示屏的 iPad 设备。

【讨论】:

  • 我确实看到了这个解决方案。 Ramshad,如果可以的话,你能详细说明如何做到这一点吗?将图像拖入应用程序后,我会在右侧工具栏中添加图像,因此当我从下拉列表中选择它时,我只能选择一个。不知道如何按照我的方式添加 4 个单独的。我猜需要一些编码,但我仍然不确定。任何帮助都会很棒。谢谢。
  • 通过下拉菜单,我的意思是单击按钮,在其属性下方的右侧,我只是单击图像部分,它可以让我选择一张图像。
  • 请阅读更新后的答案,并在下拉菜单的图像部分下指定 MyImage.png。
  • 所以从我所见,只要我将“MyImage.png”保留为默认图像,如果合适的话,如果它们实际上在资源应用程序中,它将采用更高分辨率的图像.希望这是一个正确的假设。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
  • 1970-01-01
相关资源
最近更新 更多