界面生成器中的错误?安全区域超出窗口范围

Posted

技术标签:

【中文标题】界面生成器中的错误?安全区域超出窗口范围【英文标题】:Bug in Interface Builder? Safe Area extends past window bounds 【发布时间】:2018-07-14 21:33:00 【问题描述】:

我以前没见过这个。将我的模拟设备从 iPhone SE 切换到 iPhone X 并切换回来后,我发现安全区域现在超出了 iPhone SE 窗口的边缘。 (换 iPhone X 就好了)

这是 Interface Builder 中的错误,还是我以前不知道安全区域如何工作的问题?无论哪种方式,我该如何解决这个问题?我已经尝试退出 Xcode(9.4.1 版)并重新启动...

【问题讨论】:

【参考方案1】:

找到了。事实证明,我在某个地方使用了“添加缺失约束”功能——可能是在我在 iPhone X 模式下查看时——它为我的一个内部元素添加了两个前沿和后沿约束。在 iPhone SE 模式下,这些限制过于宽泛。

我的新发现是发现“安全区域”可以比手机本身更宽。所以它可能不是一个错误,但从概念上讲,我仍然觉得它很奇怪......

【讨论】:

【参考方案2】:

有同样的问题,但在 iPad 模式下.. 删除了主堆栈视图的尾随和前导约束并解决了。

【讨论】:

以上是关于界面生成器中的错误?安全区域超出窗口范围的主要内容,如果未能解决你的问题,请参考以下文章

错误:Postgresql 中的日期/时间字段值超出范围

opencv图像处理,向量下标超出范围

CAD生成的DXF文件导入protel 99se中做为pcb的keepout层,导入后不再pcb的显示范围内,即超出边界.

矩形感兴趣区域超出范围时出错 - opencv

Swift 致命错误:数组索引超出范围

如何使用界面生成器中对象库中的窗口