因此,从 Xcode 6 开始,我们获得了 Launch Screen 模板的一个 super 有用的新功能
根据它的描述,它可以帮助创建一个可以在每个设备/分辨率/方向上正常工作的启动屏幕,我们不必再使用 Assets Catalog 为不同的分辨率制作一堆不同的屏幕。
但是...我没有找到任何有用的教程来说明如何实际使用它来为所有分辨率(仅适用于横向)使用单个图像制作单个启动屏幕。
我知道如何使用约束使 UI 元素以所有分辨率为中心,但我不知道如何使我的 UIImage 缩放以在所有分辨率下填充屏幕高度。如果我只是调整 UIImage 的大小以填充在模拟指标中选择的当前屏幕尺寸 - 它只会填充那个屏幕尺寸,但不适用于其他屏幕尺寸..
有人可以给我一个线索吗?如何使用此启动屏幕模板使 UIImage 填满所有分辨率的整个屏幕?
最佳答案
如果您只想用各种屏幕尺寸的图像填充您的启动屏幕,您可以在 UIImageView
和 super View 之间使用前导、尾随、顶部和底部约束。所以:
第一步
将您的 UIImageView
添加到您的 LaunchScreen.xib
并设置它应该显示的任何图像。
第 2 步
选择您新添加的 UIImageView
并单击 Interface Builder 右下角的“Pin”图标。
第 3 步
选择所有 4 条边 og 将常量设置为 0。这确保您的 UIImageView
在每条边上到 super View 的空间点为 0。
看起来像这样:
也就是说,您应该考虑这是否可行。将 .xib 文件作为启动屏幕的想法实际上是为了取代必须显示全屏启动图像的需要。相反,请考虑将您的启动图像包含的任何元素放在界面构建器中。还要记住,您(不幸的是)无法将任何代码与启动屏幕 .xib 文件绑定(bind)在一起。
关于ios - 使用 Launch Screen.xib 模板的真正通用的 iOS 启动屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30001169/