ios - 使用 Launch Screen.xib 模板的真正通用的 iOS 启动屏幕?

标签 ios xcode user-interface splash-screen

因此,从 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。

看起来像这样: enter image description here

也就是说,您应该考虑这是否可行。将 .xib 文件作为启动屏幕的想法实际上是为了取代必须显示全屏启动图像的需要。相反,请考虑将您的启动图像包含的任何元素放在界面构建器中。还要记住,您(不幸的是)无法将任何代码与启动屏幕 .xib 文件绑定(bind)在一起。

关于ios - 使用 Launch Screen.xib 模板的真正通用的 iOS 启动屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30001169/

相关文章:

java - 在 Flex 中渲染具有动态列的数据网格

ios - 隐藏 UIButton 而不仅仅是移除可见性

ios - CollectionViewCell 中标签中的数据有时会在重新加载时刷新,有时则不会

ios - 在 Objective-C 中解析字符串中的所有整数

ios - Xcode SpriteKit 枚举 ChildNode WithName 与托管数组

java - 将 JFrame 添加到 JFrame,在再次使用第一个 JFrame 之前强制关闭新的 JFrame

c# - 使用带有 monotouch.dialog 的标签栏 Controller

ios - Xcode 6.3.2 转换为最新的 Swift 语法挂起

xcode - 好友构建 - 出现内部错误

c++ - 如何设置 QPushButton 的精确大小?