iphone - 为什么 iPhone 启动图像在转换时不与主屏幕背景图像对齐?

标签 iphone ios launch

背景:

  • 我有一个 iPhone 应用程序,我希望它的启动图像与主屏幕的背景图像完全相同 - 以便在加载时显示“启动图像”,然后当应用程序加载主屏幕背景图像将相同,并且完美对齐,因此背景感知没有变化

  • 在主屏幕 viewDidLoad 中,我将相同的图像加载到占据整个窗口的 UIImageView 中

问题:

  • 我得到的是垂直偏移,因此在过渡期间有明显的变化
  • 看来问题主要出在发射图像的垂直对齐上,因为发射图像的顶部似乎开始高于“运营商 - 时间 - 电池”栏的底部 - 看起来这个发射图像可能定位为它的顶部是从这个顶部
  • 而主屏幕背景图像的顶部(加载后)是从“运营商 - 时间 - 电池”栏的底部开始

问题:为什么会有偏移量?如何最好地解决这个问题?

谢谢

最佳答案

启动图片和背景图片无需使用两张不同的图片。

只需将背景 imageView 的 contentMode 设置为 UIViewContentModeBottom 即可解决此问题。

例如:

backgroundImageView.contentMode = UIViewContentModeBottom;

关于iphone - 为什么 iPhone 启动图像在转换时不与主屏幕背景图像对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220524/

相关文章:

iphone - UINavigationController popview 方法调用

ios - ionic 无法加载网页,错误为 : The operation couldn’t be completed.(NSURLErrorDomain 错误 -999。)

ios - 保持启动屏幕上的宽高比

java - 如何启动另一个应用程序的特定(显式) Activity

android - iOS 是否有相当于 Android 音轨的版本?

iphone - 在 iphone sdk 中以编程方式创建 sqlite 数据库

ios - UIButton 按下时改变状态

flutter - 如何在 Flutter 中检查应用程序首次启动

ios - 执行 segue 时应用程序崩溃

c++ - 如何在 MacOS Objective C/C++ 中将 UUID 转换为 16 字节的 UInt8 数组