限制1024x1024作为iPhone的最大图像是iPhone 4的一个问题。但是如果使用最大尺寸为2048x2048的@ 2x图像,4上的一切看起来都和3上的看起来一样好在模拟器和设备中测试。问题是,图像尺寸限制是否与UIImage或其包含的资源有关?我无法想象屏幕的960像素高度会阻止超过1024像素的资源。
正确的答案是使用瓷砖以使事情看起来更好,但是这个可交付成果的截止日期过于接近 - 这是未来的事情。
答案 0 :(得分:1)
来自UIImage
班级参考:
您应该避免创建UIImage 大于1024 x的对象 1024个大小。除了大量的 记忆这样的图像会消耗, 使用时可能会遇到问题 图像作为OpenGL ES中的纹理或 将图像绘制到视图或时 层。这种尺寸限制没有 如果您正在执行基于代码的应用 操纵,例如调整大小 图像大于1024 x 1024像素 通过将其绘制到位图支持 图形上下文。事实上,你可能 需要以这种方式调整图像大小 (或者把它分成几个小的 图像)以便将其绘制为其中之一 你的意见。
也就是说,视图是用iPhone的GPU渲染和合成的。例如,如果您的视图覆盖drawRect
并尝试渲染非常大的UIImage
,则可能会遇到问题。新一代iDevices,如iPad和iPhone 4,支持比1024x1024更大的纹理(我认为是2048x2048)。
答案 1 :(得分:0)
我没有意识到有一个限制,我使用图像15198×252作为Scramble中的滚动景观......工作得很好,但我必须说我在尝试之前确实有所保留! / p>