5

在 iOS 13 中,作为模型呈现的 UIViewcontroller 的视图恰好从箭头的尖端开始。因为它,我所有弹出窗口中的顶部横幅都被剪掉了。我可以防止这种情况发生吗?我希望我的 UIView 不是从箭头开始,而是在箭头完成后。红色视图必须从箭头底部开始

4

3 回答 3

1

为了解决这个问题,我打开了我的视图控制器的 XIB,选择了最顶层的视图,然后在文件检查器下选中了“使用安全区域布局指南”。然后我在该视图的唯一子视图(a)周围添加了自动布局约束(长度为 0 UITableView)。

(我还需要更新视图控制器的背景颜色。这会将箭头颜色更改回 iOS 12 及之前的颜色。)

背景:https ://forums.developer.apple.com/thread/122703

于 2019-09-18T15:17:08.927 回答
0

我想知道您的 contentView 是否包含 UIScrollView。如果是,请添加alwaysBounceVertical = YES到您的滚动视图。它适用于我的情况。

于 2019-09-13T10:23:47.363 回答
0

我不知道他们为什么改变了这种行为,如果你不使用 xibs,它可以是一个皮塔来处理它。我在文档中找不到任何关于它的内容。

使用安全区域来调整视图的位置。您既可以尝试扩大该红色区域的大小,也可以完全跳过箭头。在这种特殊情况下,您可以使用safeAreaInsets.top箭头是否始终位于顶部。

于 2019-08-23T06:20:08.410 回答