gpt4 book ai didi

ios - 为什么放在 "Retina 4 2x"的背景图片在iPhone 6/6+模拟器中也是全屏?

转载 作者:行者123 更新时间:2023-11-28 21:51:03 24 4
gpt4 key购买 nike

在 Assets 目录中,有一张“Retina 4 2x”的背景图片。它是 640x1136,在 iPhone 5/5s 中是全屏的。

background image

然后我发现图像在 iPhone 6/6+ 中也是全屏的。

我读过 ultimate-guide-to-iphone-resolutions .我认为全屏应该只在 iPhone 6 显示缩放上出现,因为它是从 iPhone 5/5s 上采样的。我说得对吗?

我是 iOS 开发新手,对这个问题很困惑。你能帮我解释一下吗?谢谢。

====更新====

我正在使用自动布局。背景 imageView 的尺寸检查器:

images's Size inspector

最佳答案

如果您想使用 UIImageView 作为背景 ImageView ,您首先需要对 AutoLayout 设置进行一些调整(根据您发布的屏幕截图)。您已将 View 居中,这是一个好的开始,但为了使宽度和高度紧贴边界,您需要指定它紧贴边界。执行此操作时,您会发现不再需要居中约束。请注意,如果您不使用 Storyboard,则“顶部/底部布局指南”将改为“Superview”:

AutoLayout setup

在您的 Asset Catalog 中,在隐藏状态栏的 iOS 8 for iPhone 下,您将需要这些图像:

  • w:640, h:960 (4s @2x)
  • w:640, h:1136 ({5, 5s, 5c} @2x)
  • w:750, h:1334 (6 @2x)
  • w:1242, h:2208(6 加 @3x)

如果您发现 iPhone 6 和 6 plus 使用了您的 iPhone 5 图片,很可能是您没有指定 Launch Image适用于 iPhone 6 设备。如果您没有为 iPhone 6 指定启动图像,将使用您的 iPhone 5 Assets 。如果您不想指定启动图像,请使用 Launch Screen (仅针对 iOS 8+)。

最后,看看你的图片截图,我敢打赌你可以在 UIView 中使用渐变,而不是在所有这些不同的分辨率下保存带有或不带状态栏的图像。 Here's a relevant StackOverflow question .

关于ios - 为什么放在 "Retina 4 2x"的背景图片在iPhone 6/6+模拟器中也是全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com