【问题标题】:Xcode, ios and the Iphone 5 - resizing imagesXcode、ios 和 Iphone 5 - 调整图像大小
【发布时间】:2013-08-19 23:23:02
【问题描述】:

(Xcode 4.6.3,正在为基础 SDK 4.3 开发的 ios 应用)

我正在开发一个按以下顺序加载图像的应用:

  • 启动画面正常加载,然后显示全屏广告,然后再次加载启动画面图像,然后加载 4-5 图像的动画,然后应用显示第一个 tableview。

问题是,我已经添加了 -568h 图像以及 @2x 图像,它负责处理初始屏幕,但随后代码以编程方式再次加载初始图像(以及动画的其他图像) .

@2x 图像在视网膜 iPhone 4 上查看时会自动替换,但不会自动替换 iPhone 5 -568h 图像。

从阅读中我发现this possible substitution 使用方法调配,但我认为必须有更好的方法来做到这一点。是否没有自动检测功能以与加载@2x 图像相同的方式检测 568h 图像的存在?

我有哪些选项可以加载更高分辨率版本的图片?我可以对从 JSON 提要加载的广告(也是图片)做些什么?

谢谢!

这是我的 xcode 文件资源管理器的屏幕截图,显示了各种格式的相关文件 default.png。

【问题讨论】:

  • 它会自动检测。你确定你的 -568h 图像命名正确吗?
  • 嗨,是的,它似乎在初始加载时自动检测。但是,当图像再次以编程方式加载时,它不会。所以最初@2x 和 -568h 图像没有问题,然后我尝试加载 Default.png 并且它没有显示 -568h 版本。

标签: iphone image-resizing


【解决方案1】:

没有长颈鹿模式 (4") iOS 设备的自动加载方法。

您可以选择使用您找到的混合方法或编写您自己的方法来加载图像。

关于加载服务器的图像,我想出的是让服务器向我提供我要求的大小的图像。意思是,我获取视图的大小并将其作为 x,z 参数传递给服务器。然后它将正确调整图像大小(或加载不同的图像)并返回。

还要注意,在 iOS HIG 中,您不应延长应用的加载时间。我已经让应用程序在出现广告的地方被拒绝。

【讨论】:

  • 哇,好吧,这似乎是 Apple 的一个很大的疏忽,但大概我链接到的 Swizzling 方法应该可以工作。希望。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多