gpt4 book ai didi

ios - 在 setNeedsLayout 上自动添加 StatusBar Padding

转载 作者:行者123 更新时间:2023-11-28 08:21:43 36 4
gpt4 key购买 nike

我想在当前 ViewController 的底部显示一个 ViewController,具有特定的高度。然后我添加了将 ViewController 向上移动的功能,一直到 StatusBar 的后面。我用 UIPresentationController 实现了它。它看起来像这样:

screenshot - Full Screen

现在我遇到了一个大问题:当我为任何标签设置新值时,方法 setNeedsLayout 被调用并且我呈现的 ViewController 的 View 在顶部添加了 20px 的填充。它看起来像这样:

screenshot - FullScreen with StatusBar Padding

我的目标是在不触发此填充插入的情况下将新文本设置为标签。为什么还要加?我尝试手动设置 View 的框架和边界,但没有用。属性 automaticallyAdjustsScrollViewInsets 也没有帮助。

最佳答案

经过一些研究,我发现我可以覆盖 prefersStatusBarHidden 方法。通过这样做,状态栏消失了。因为对话框是模态的,所以我需要添加 myDestinationController.modalPresentationCapturesStatusBarAppearance = true 以使其工作。

希望对以后的人有所帮助!

关于ios - 在 setNeedsLayout 上自动添加 StatusBar Padding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41116627/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com