【问题标题】:iOS UIDesign for All resolution适用于所有分辨率的 iOS UIDesign
【发布时间】:2026-01-23 18:25:01
【问题描述】:

我正在开发 Xcode 5.1.1。我的应用在所有分辨率下都能正常工作,包括最新的 iPhone6 和 6Plus。但我的问题是图像在新分辨率下被拉伸了。

例如,

我的图像像素为 200*75。如何为 iPhone 3.5 英寸、4 英寸、4.7 和 5.5 屏幕设置此图像?

我的设计是基于 3.5 英寸的屏幕。但是我的设计师给了我 iPhone6 加上屏幕设计的图像(200*75)。如何适应所有分辨率的图像?

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 你为什么使用旧版本的xcode?为什么不更新?
  • 我使用了几个第三方框架。所以当我在 Xcode 6 上运行时它会抛出一个错误。所以我需要更新第三方框架。在此之前我需要更新 UI 以进行存储。所以我使用的是旧版本。
  • 这有什么意义?您不妨先更新到 xcode 6,然后再做任何事情。您应该始终在最新版本上进行开发。此外,您可能会发现 xcode 6 有一些新功能可以帮助您解决问题。
  • 是肯定的。xcode 6 有新功能。但我需要用 Xcode 5.1.1 更新应用程序。因为我正在使用 Xcode 6 优化我的代码。在此之前我需要更新 UIChanges。所以只能使用 5.1.1。感谢您的回复。
  • 为什么????你只是为自己创造更多的工作似乎毫无意义。您不能使用 xcode 5.1.1 提交您的应用程序,功能较少,您只需再次更改您的代码,以防您使用一些已弃用的方法。似乎完全多余。

标签: ios objective-c iphone xcode5.1.1


【解决方案1】:

试试这个

 self.imageView.contentMode=UIViewContentModeScaleToFill;

【讨论】:

  • 图像视图没问题。但无法设置所有按钮、图像视图和其他 UIElements。所以我在这里寻找其他解决方案。但感谢您的建议。还有其他可能的解决方案吗比如@2x,@3x?
  • 自动布局怎么样?
  • 是的。它可以工作。但我的问题是考虑一个图像 414*75,它会根据自动布局自动将 3.5 英寸屏幕的尺寸调整为 320*49。我的问题不是那个。图像由于其原始尺寸,我使用的(.png 文件)在小型设备上缩小了。那么对于 4 英寸、4.7 和 5.5 屏幕,我可以使用 3 张图像来获得 3 种分辨率吗?像视网膜图像和非视网膜图像?
  • 据我所知,您必须使用三个不同的图像,并根据屏幕尺寸进行条件编码。