【发布时间】:2018-12-28 19:12:30
【问题描述】:
我正在为 iPhone 改编一个 iPad 应用程序(最初基于 Objective C/Swift 构建)。
我已经从 UI 中删除了所有东西,只剩下:
- 蓝色填充 - 导航栏
- 红色填充 - 工具栏
该应用似乎以某种方式为 iPad 硬编码了屏幕的纵横比。我无法使用界面生成器和直接编辑UIViewController 的代码使应用程序占据全屏。
不适用于 iPhone X 11.4 和 iPhone 5 9.3,仅适用于 iPad 系列。
问题似乎不在UIViewController 甚至UINavigationController 之外。
什么项目设置可能导致此问题?
- Xcode 中允许使用 iPhone,Targeted Device Family已解决为整个项目的
1, 2 - 需要为 iPhone 检查全屏
各种 iPhone 上的应用程序:
界面构建器 - 那里一切都很好:
【问题讨论】:
-
问题看起来像应用程序窗口大小。它是否以某种卑鄙的方式设置在代码中?你有 LaunchScreen 吗?
-
我相信这与使用启动图像有关。切换到使用启动屏幕应该可以解决此问题。 stackoverflow.com/q/32641240/278629
-
是的,原因是启动屏幕(图像)仅适用于 iPad。
标签: ios iphone xcode autolayout ios-autolayout