为啥 ViewController 只占屏幕的一半?

Posted

技术标签:

【中文标题】为啥 ViewController 只占屏幕的一半?【英文标题】:Why is the ViewController taking up only half of the screen?为什么 ViewController 只占屏幕的一半? 【发布时间】:2020-02-27 22:10:05 【问题描述】:

在我在新的 Xcode beta 11.2 中构建的一些应用程序中,一些从情节提要和视图代码创建的视图控制器仅在屏幕的部分大小上启动。为什么会这样?

一些附加信息: - 我已将 info.plist 文件参数 UIRequiresFullScreen 更改为 true。 - 我还在 info.plist 文件中设置了正确的 ViewController,所以它可以正确启动,但更小。 - AppDelegate.Swift 和 SceneDelegate.Swift 均未进行任何更改。

【问题讨论】:

尝试为您的ViewController 设置BG 颜色,我还建议您通过Debug View Hierarchy 调试XCode 以查看哪个视图具有框架。 你有launch screen storyboard吗? ios 13 中的默认演示样式是“表格”,根据您的设置,可能会发生这种情况。见:medium.com/@hacknicity/… @harish,窗口比它应该的要小。 @TylerTheCompiler,我不知道。为什么?就我而言,Window 实例化是由任何初始 .storyboard 【参考方案1】:

添加launch screen storyboard 以使您的应用占据整个设备屏幕大小。否则,应用程序将在较小的窗口中运行,并且应用程序内容的上方和下方都会出现黑条。

【讨论】:

以上是关于为啥 ViewController 只占屏幕的一半?的主要内容,如果未能解决你的问题,请参考以下文章

android如何弹出一个占屏幕一半的菜单

为啥 Gravity.FILL_HORIZONTAL 在 Wear OS 中只填充一半屏幕?

为啥UITableView回到前面时只显示一半的数据

ios中给uiscrollview添加的全屏子视图为啥宽度只显示屏幕的一半

为啥chrome浏览器最大化后占出屏幕,右侧的设置和滚动条只能看到一半,网页下面的文字有时候也看不到,

UISearchBar 在取消时消失