Swift3 为iOS8创建LaunchScreen.xib(…iOS11、Swift 4和LaunchScreen.storyboard)

Swift3 为iOS8创建LaunchScreen.xib(…iOS11、Swift 4和LaunchScreen.storyboard),swift3,ios8,storyboard,interface-builder,ios11,Swift3,Ios8,Storyboard,Interface Builder,Ios11,我刚刚发现,为了能够在应用商店中对你的应用程序进行描述,可以说“此应用程序针对iPhone 6和iPhone 6 Plus进行了优化。”你需要使用launch XIB或故事板文件制作你的发布图像(按照[Apple][1]) 所以,我已经创建了一个新的启动屏幕xib,现在我有点紧张,但因为我通常用代码做所有事情,不使用interface builder。我删除了插入的默认标签,并将UIImageView拖放到视图中。现在我想知道我该如何: 1) 告诉UIImageView将其大小调整为其所在屏幕的

我刚刚发现,为了能够在应用商店中对你的应用程序进行描述,可以说“此应用程序针对iPhone 6和iPhone 6 Plus进行了优化。”你需要使用launch XIB或故事板文件制作你的发布图像(按照[Apple][1])

所以,我已经创建了一个新的启动屏幕xib,现在我有点紧张,但因为我通常用代码做所有事情,不使用interface builder。我删除了插入的默认标签,并将
UIImageView
拖放到视图中。现在我想知道我该如何:

1) 告诉
UIImageView
将其大小调整为其所在屏幕的大小

2) 如果3.5英寸屏幕正在运行应用程序,请告诉UIImageView选择ImageA;如果4英寸屏幕正在运行应用程序,请选择ImageB,等等


本质上,我只是想让launch.xib模拟launch屏幕正常工作的行为。如果有人能在这方面提供帮助,我们将不胜感激

可以通过将约束设置为superview的顶部、底部、前缘和后缘来调整图像大小。只需单击imageview并选择编辑器->锁定顶部上下文菜单。您还可以通过单击UIImageView并将其设置为例如“Aspect Fit”来设置UIImageView的方面。在设置约束之前,确保ImageView覆盖整个屏幕,否则您必须修改约束

要为不同的屏幕大小设置不同的图像,我想您必须创建一个类并修改ViewWillAspect方法以加载适当的图像

祝你好运! Erik

您有两个选择:

  • 使用autolayout并为imageview提供全屏外观(到顶部、底部、左侧和右侧的距离等于0)。然而,这将导致对特定屏幕大小的图像进行剪裁,这可能是您不想要的。所以你可能要考虑(2)

  • 您可以将启动屏幕图像放入资产目录中,只需将不同的图像放入不同大小的类中即可


  • 我发现这个答案很有用

    用于为iOS 8创建LaunchScreenxib的旧步骤简称为在新步骤下方

    参考XCode 9、Swift 3或Swift 4和LaunchScreen.storyboard以下是新的步骤

    第一步是在您最喜欢的图形软件中创建两个用于纵向和横向模式(png或jpeg)的图像。(如果你的应用程序只支持纵向模式,你可以跳过横向模式的图像和设置。)

    纵向模式图像:-

    创建一个“飞溅肖像”图像,具有您自己的完整背景,大小为“宽1125 x高2436”。请注意,背景会夹在各种尺寸的设备上

    无论您不希望剪切哪种信息、图形,都应在上述图像的中心创建,大小为“宽度1125 x高度1471”。这应该总是在上面的完整图像的中心

    横向模式图像:-

    创建一个“飞溅景观”图像,具有您自己的完整背景,大小为“宽度2436 x高度1125”。请注意,背景会夹在各种尺寸的设备上

    无论您不希望剪切哪种信息、图形,都应在上述图像的中心创建,大小为“宽度860x高度1125”。这应该总是在上面的完整图像的中心

    一旦两个映像都准备好了,您可以将其添加到xcassets或keep-in资源中

    现在进行以下步骤

    1) “LaunchScreen故事板”已与新项目一起创建。打开它

    2) 在视图上添加图像视图

    3) 将上述保存的“飞溅肖像”图像设置为图像视图源

    4) 将图像的图像视图“内容模式”设置为“方面填充”

    5) 为“超级视图”的顶部、底部、尾部和前导添加4个图像视图约束

    这是为纵向模式应用程序启动完成的

    对于横向模式支持,请执行以下额外步骤

    6) 单击在步骤3中设置的图像视图源旁边的+按钮

    7) 从现在显示的弹出窗口中,为宽度和高度选择器选择常规。这是为横向中的iPad指定新的自适应集。将出现一个新的图像源字段,标题为wR hR。将“飞溅风景”图像添加到wR hR图像源字段,以便故事板知道在风景中使用不同的图像

    8) 现在,我们需要添加对“iphone plus”设备的支持。因此,再次单击图像源字段旁边的+按钮

    9) 这一次,高度选择compact,宽度选择regular。这是为处于横向环境中的“iPhone plus”设备指定一个新的自适应集。将出现一个新的图像源字段,标题为wR hC

    10) 将“splash横向”图像添加到wR hC image source字段中,以便故事板知道在“iPhone plus设备”上横向时使用不同的图像

    由于iPad设备“在宽度和高度上都是规则的”,我们将在iPad上看到纵向和横向模式下的“飞溅横向”图像。“splash横向”图像中可显示内容的宽度860将在纵向和横向模式下显示全部内容

    为iOS 8创建LaunchScreen xib的旧步骤。

    1) 从新文件-->用户界面-->启动屏幕创建新的“启动屏幕xib”(保持自动布局打开)

    2) 在xib-->视图(主视图)中添加图像视图

    3) 将splash image设置为它(该图像不应位于资源文件中)

    4) 将图像设置为“方面匹配”(如果需要)

    5) 您还可以将“视图”(超级视图)背景色更改为接近图像的背景色

    6) 选择图像视图,从菜单中单击-编辑器-销-底部空间t