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

标签 ios iphone xcode ios8 xcode-storyboard

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

编辑:显然,放入启动屏幕会阻止应用程序自动缩放。有没有办法既有启动屏幕,又能保持应用程序缩放?还是我需要制作新 Assets ?

最佳答案

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

关于ios - 使用启动屏幕 (.xib) 停止缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26329882/

相关文章:

ios - 目前无法购买此商品

ios - 应用程序从后台终止后是否可以继续下载文件

ios - 如何使用xcode比较两个 Storyboard

ios - 比较 Cloudkit 上的订阅

objective-c - 当前 View Controller 显示黑屏

ios - 如何以编程方式重现此 "offset behavior"?

iphone - 如何配置 Microsoft Encoder 4 Pro 进行 http Live 流传输?

iphone - 自动释放对象的 Objective-C 成员初始化

ios - 在 iPhone X 上扩展状态栏和多任务栏下方的 View ,而无需手动调整代码中的约束?

ios - 在 iOS 11.0.3 中插入​​注释 View 失败