在iOS 13中,显示为模型的UIViewcontroller视图是从箭头尖端开始的。正因为如此,我所有弹幕的顶部横幅都被剪掉了。我能防止这种情况发生吗?我希望我的UIView不是从箭头开始,而是从箭头开始。

发布于 2019-09-18 23:17:09
为了解决这个问题,我打开了视图控制器的XIB,选择了最上面的视图,然后选中了文件检查器下的“使用安全区域布局向导”。然后,我在该视图的唯一子视图(一个UITableView)周围添加了自动布局约束(长度为0)。
(我还需要更新视图控制器的背景颜色。这将箭头颜色更改回iOS 12及之前版本中的颜色。)
发布于 2019-08-23 14:20:08
我不知道他们为什么要改变这种行为,如果你不使用xibs,这可能会是一个皮塔来处理它。我在文档里找不到任何关于它的东西。
使用安全区域调整视图的位置。您可以尝试扩展红色区域的大小,也可以完全跳过箭头。在这种情况下,如果箭头始终位于顶部,则可以使用safeAreaInsets.top。
发布于 2019-09-13 18:23:47
我想知道您的contentView是否包含UIScrollView。如果是,请在您的scrollView中添加alwaysBounceVertical = YES。它在我的情况下是有效的。
https://stackoverflow.com/questions/57457304
复制相似问题