使用启动屏幕 (.xib) 可停止缩放

Posted

技术标签:

【中文标题】使用启动屏幕 (.xib) 可停止缩放【英文标题】:Using a launch screen (.xib) stops scaling 【发布时间】:2014-10-12 20:55:19 【问题描述】:

据我了解,ios 8 的应用程序应该有一个故事板文件作为启动屏幕而不是图像。我创建了一个非常简单的启动屏幕文件,它具有任意宽度和任意高度,并且有一个纯文本标签,读取“占位符”并将其设置为我的启动屏幕。但是,当我尝试在 iPhone 6 和 6 Plus 模拟器上运行我的应用程序时,背景周围有黑条,并且主菜单上的按钮不合适。 5s 或 iPad 似乎不存在此问题。不过,我的大部分资产都没有针对 6 和 6 Plus 进行优化,因为它们是在发布之前创建的。这就是发生这种情况的原因吗?或者是别的什么?提前致谢。

编辑:显然,放入启动屏幕会阻止应用程序自动缩放。有没有办法同时拥有启动屏幕并保持应用程序缩放?还是我需要制作新资产?

【问题讨论】:

【参考方案1】:

这是一个老问题,我最终使用了启动图像而不是启动屏幕,但您可能可以通过使用约束来解决这个问题。如果您在视图中的项目上设置顶部、底部、前导和/或尾随约束,它将自行缩放以适应这些约束(如果可能)。对于文本,它具有 autoshrink 属性,您可以将其更改为最小字体比例(而不是固定字体大小),但我不确定如何放大文本。自动布局文档是here。

【讨论】:

【参考方案2】:

要从 xib 文件创建启动屏幕,首先从“用户界面”下创建一个新文件,然后选择名为“启动屏幕”的选项

使用自动布局,设计您应用的第一个视图,使其可以缩放以适应您的应用支持的所有分辨率。

使用新的启动屏幕

在应用设置下,从应用选项中选择新创建的启动屏幕。

这是使用 xib 文件的示例。也可以使用故事板完成,如Ole Begemann blog

【讨论】:

我已经知道如何创建启动屏幕,问题是当我使用它时,iPhone 6和6 Plus上的界面变得混乱。 启动画面中的图片是@x3图片还是标准@x2? 没有任何图像,只是占位符文本。 “使用自动布局,设计您应用的第一个视图,使其可以缩放以适应您的应用支持的所有分辨率。”愚蠢的问题,但如何?我没有看到任何控件会导致视图膨胀以填满屏幕。 @Ian Ollmann 你们解决了吗?.. 我也有同样的问题

以上是关于使用启动屏幕 (.xib) 可停止缩放的主要内容,如果未能解决你的问题,请参考以下文章

动画启动屏幕缩放

定位和缩放启动屏幕图像

如何在ie11中停止自动高dpi网页缩放

iOS 启动屏幕不会停止显示 launchscreen.xib

在viewPager中双指缩放图片,双击缩放图片,单指拖拽图片

Android Webview - 使用一个 loadUrl 缩放图像以正确适合屏幕