【问题标题】:Making UIImageView full screen on .xib在.xib上使UIImageView全屏
【发布时间】:2015-01-09 18:18:05
【问题描述】:

我正在尝试实现“启动屏幕”.xib,以便我的应用在应用商店中获得“此应用已针对 iPhone6 和 iPhone6 Plus 进行了优化”表示。

所以我创建了一个新的 Launch Screen .xib 模板,删除包含的标签,将 UIImageView 放到它上面,按下 pin 按钮并将所有“与最近邻的间距”约束设置为 0,我设置UIImageView 匹配,并让它指向我的资产目录之一。

当我在手机上运行该应用程序时,就UIImageView 的位置和其中的图像大小而言,我得到了一些非常奇怪的结果(它肯定不是用图片)。有谁知道我在这里做错了什么?

【问题讨论】:

  • 区分图像视图和图像。为图像视图提供独特的背景颜色(例如红色),以便您了解实际发生的情况。
  • 好吧,宽高比匹配并不意味着“用图像填充屏幕”,因此您的期望/愿望与您正在做的事情不符。如果你想“填满屏幕”,你需要说aspect fill。这就是我在下面的回答所暗示的:内容模式在这里意味着什么。
  • 不过,您仍然没有真正提供详细信息。考虑按照我的建议进行操作:将图像视图背景设为红色,以便您可以看到它的真实位置,以及如何发布正在发生的事情的图像?也许是约束的图像?
  • @matt - 抱歉忘了提及我确实尝试过您更改背景颜色的建议,但看起来图像肯定填满了 UIImageView 的整个区域,因为我看不到任何颜色我指定了。此外,我确实尝试了纵横比填充和相同的结果,无论如何我都没有关系,因为我为每个屏幕尺寸设置了单独的启动图像,这些图像的尺寸适合屏幕。我将尝试获取一些图像,再次感谢您的帮助。
  • 或者甚至在 github 上发布一个示例项目!我很乐意看看并尝试为您调整它。

标签: ios cocoa-touch uiimageview interface-builder xib


【解决方案1】:

你没有给出你在做什么的任何实际细节,所以你必须猜测。但是,这里有两点需要牢记:

  • 图像的显示位置与图像视图的位置/大小并没有太大关系。它与它有一些东西,但最重要的实际上是图像视图的内容模式。

  • 自动布局下的图像视图很棘手,因为它们会根据图像调整大小 - 除非您的约束完全以其他方式确定图像视图的高度和宽度。您的约束很可能没有这样做。

【讨论】:

  • 感谢您的回复,抱歉信息不足。我更新了帖子以包含一些新内容。
【解决方案2】:

所以我遇到的问题是我试图将 LaunchScreen.xib 链接到 LaunchImage 资产目录。这不起作用,您必须将其链接到普通图像资产目录并使用通用图像分组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 2015-10-22
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多