关于12寸iPad Pro状态栏(statusBar)被放大的问

2017-08-14  本文已影响111人  小丑余

项目准备过程中,发现12寸 iPad Pro(感谢@峰哥 提供的设备支持)的状态栏被放大了,这在高清的 Retina 屏上显得很模糊,瞬间拉低了整个 App 的档次。这种问题当然是不允许存在的,在此分享一下解决步骤。

定位问题:

解决问题

既然找到了问题所在,那解决思路大致也就有了----使用正确的 LaunchImage 。

方案1

在 LaunchImage set 里添加一个图片(存放12寸的 LaunchImage 图片),然后通过相关设置让App启动时读到这张图片。
(这个方案相对方案2稍显复杂,待定)

方案2

使用 Xcode 8.2.1版本创建的 LaunchImage set 包含了12寸 iPad Pro 的 LaunchImage 图,直接放入即可。经实践测试,发现单纯的放入12寸的 LaunchImage 图还是不行的,还需要相关设置才能在启动的时候读到。(目前还没有找到官方给出的设置文档,方案待定)

方案3

在设置 LaunchImage 的过程中,有推荐使用Launch Screen.storyboard来设置启动项,通过相关资料发现,苹果官方也是更推荐这种做法。(Xcode8 创建 App ,默认没有 LaunchImage set ,而是默认使用 storyboard )

Because device screen sizes vary, launch screen sizes vary too. To accommodate this, you can provide a launch screen as an Xcode storyboard or as a set of static images for the devices your app supports. Using an Xcode storyboard is the recommended approach, as storyboards are flexible and adaptable. You can use a single storyboard to manage all of your launch screens. To learn about implementing adaptable interfaces, see Auto Layout Guide.
---- from Human Interface Guidelines

在创建并设置完Launch Screen.storyboard之后,运行 App ,完美解决,收工!

总结

改进后的方案与之前使用方法对比,做到了如下优化:

经过团队协作努力,解决了一个当前存在的问题,App 向着完美又前进了一小步。

参考资料

stackoverflow
Human Interface Guidelines

上一篇 下一篇

猜你喜欢

热点阅读