【问题标题】:Swift: How to scale image on LaunchScreen for iPadSwift:如何在 iPad 的 LaunchScreen 上缩放图像
【发布时间】:2016-04-25 16:30:17
【问题描述】:

属性检查器或其他地方是否有允许您在 LaunchScreen.xib 上缩放图像以使其在 iPhone 和 iPad 上看起来都不错的功能?我知道如何使用字体,但图像?

【问题讨论】:

  • 你不能在 .xib 文件中使用 Auto Layout 并将图像放在具有 2x 和 3x 分辨率的资产目录中吗?
  • 听起来像是一个计划。在 xib 中检查自动布局。我将“图像视图”拖到launchscreen.xib 上,并在资产目录中放置了一个圆形image.png,与appicon 文件夹处于同一级别。可以在那里降低更高分辨率还是我需要将它们填充到launchimage的框中(所有不同的格式都在哪里)?当我在 Photoshop 中将图像的分辨率加倍时,这将算作 2 倍,还是有一个特殊的网站可以生成这些文件? (你可能会说,我是新手……)
  • 我会在下面发布答案……
  • 我找到了一种使用 Prepo 生成文件的方法。但您的回答将不胜感激。

标签: ios swift image ipad scale


【解决方案1】:

您可以使用资产目录和自动布局来完成此操作。

自动布局

首先,将图像视图拖到画布上(如果选中“使用尺寸等级”,则应为正方形)。这是您的图像将去的地方。为了动态改变图像的大小,我们将简单地给图像视图一些关于它应该如何布局的规则。按住 Control 从图像视图拖动到它后面的视图。如果您在画布中执行此操作,则可见约束选项将对应于您将连接线固定到的大致方向。如果您在项目大纲中的元素之间进行控制拖动,您将获得所有选项。您将需要设置足够多的约束,以免大小不明确,约束线也不会是红色的。

您可以在 Size Inspector 中检查和编辑约束。

如果在任何时候你有橙色约束并且 Xcode 给你一个警告说帧在运行时会有所不同,只需从右下角最右边的图标弹出的菜单中选择图像并更新帧画布(两条线之间的三角形)。

顺便说一句,双击这些蓝色约束中的任何一个都可以编辑它们。

资产目录

现在,您只需要将图像添加到图像视图中。首先,导航到您喜欢使用的资产目录(.xcassets 文件)。单击底部的加号按钮并添加“新图像集”。在第一个框中,您应该拖动您想要的图像,无论您想要什么尺寸(做测试)。 @2x 是像素宽度和高度的两倍,@3x 同样是三倍。这些更高的分辨率将占用相同数量的物理空间,但使用更高像素密度的视网膜显示器看起来会更好。

此时,您的启动屏幕在任何尺寸的设备上都应该看起来不错,如果您选择支持它,在 iPad 分屏上也应如此。

这是关于图标和图形的Apple doc

【讨论】:

  • 非常全面的指南 - 我的图像现在看起来不错。谢谢!
  • 还有一个问题:当我已经在三个版本中将另一个作为图像集时,我是否必须在目录部分提供额外的 LaunchImages/Splashscreens?
  • 不。作为 .xib 文件中自动布局的替代方法,您可以选择使用 iOS 启动图像集,但不能同时使用两者。您的应用程序目标的常规设置包括使用资产目录而不是 xib 的选项。那是指在目录中有一个启动图像集。简而言之,如果您使用 xib,则不需要 Launch Image Set。
猜你喜欢
  • 2018-09-08
  • 2013-06-13
  • 2014-07-09
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
相关资源
最近更新 更多