【问题标题】:Scale background image to iPhone 10将背景图像缩放到 iPhone 10
【发布时间】:2018-02-04 03:34:22
【问题描述】:

我使用的是 Swift 4、XCode 9。我有一个 iOS 应用程序,它有一个使用情节提要设置的背景图像。实际的故事板文件是从 iPhone SE 的参考框架中查看的。但是,我从来没有遇到过将图像缩放到更大的手机尺寸的问题,除了现在的 iPhone 10。它不会填满整个屏幕。我怎样才能解决这个问题?背景通过图像视图显示。我尝试通过故事板和以编程方式更改图像视图的高度,但没有成功。同样,这只是 iPhone 10 上的问题。

编辑:我通过添加特定的 iPhone X 启动图像在一定程度上解决了这个问题,但现在我的组件都向左移动了

【问题讨论】:

  • “我该如何解决这个问题?”修什么!?您不会显示任何一行代码或屏幕截图。
  • 如您所知see,iPhone X 分辨率为 1125px x 2436px。我认为您必须以编程方式设置特定图像。
  • UIImageView 的当前contentMode 是什么?
  • 目前是scaleToFill,我试过其他都没有运气

标签: ios swift xcode storyboard iphone-x


【解决方案1】:

有几个步骤你应该小心。

第 1 步:在 Interface builder 中选择设备 iPhone X。

第 2 步:将完整图像添加到 ViewController。

第 3 步:通过选择底部菜单添加约束(应全部为零)。

我们都准备好了。如果您从 iPhone X 或更高版本的设备开始添加,它会自动调整所有之前的设备的底部、顶部、左侧和右侧约束。

注意:在我们添加手动约束时,请注意,SafeAreaLayout 的优先级高于手动约束。

另一种方法(您可以根据自己的兴趣使用其中一种)

为背景图像提供前导、试验、顶部和底部约束。然后选择底部约束,并从尺寸检查器中选择第一项作为Superview

我相信这会对某人有所帮助。 干杯。

【讨论】:

    【解决方案2】:

    iPhone X 的屏幕尺寸不同,为 375 × 812 点(1125×2436 像素)。 iPhone X 的宽高比约为 9:19.5 所以它是不同的。这是 Apple 的官方指南,它告诉您如何处理图像。 https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/

    请给我们一些代码或图片,以便我们解决您的问题。

    【讨论】:

    • 你是否正确地给出了约束?您是否先设置它们?
    • 没有限制,一切都以所有其他设备为中心。而且,在添加此启动图像之前,当我遇到最初的问题时,组件都居中正常
    • 如果没有约束,您的视图将无法正确放置。你能告诉我们你是如何添加你的imageview的吗?橙色渐变是您所说的图像视图对吗?
    • 这是我多年前制作的第一个 iOS 应用程序,所以我实际上只是在故事板视图控制器上放置了一个图像视图,调整它的大小以覆盖界面构建器中的整个视图(静态),那就是那。多年来,直到现在,我从来没有遇到过在新设备上扩展它的问题。我犹豫是否要浏览整个项目并仅为 iPhone 10 添加约束,因为似乎应该有一个更简单更直接的答案。
    • 是的,渐变就是我指的图像
    猜你喜欢
    • 2012-07-08
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 2017-06-05
    • 1970-01-01
    相关资源
    最近更新 更多