HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 状态栏隐藏在旋转时调整视图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找答案,但我只找到了有类似问题的人而不是这个问题,所以希望有人可以帮助我!

我有一个iPad应用程序.在iPad上,当您以纵向或横向方式握住iPad时,始终会显示带有时钟和电池的状态栏.出于这个原因,我的一些View控制器顶部有一些自定义工具栏,占据了这20个点.

我正在努力使我的应用程序具有普遍性.我注意到的第一件事是当iPhone在纵向模式下提供帮助时会显示状态栏,但是当它处于横向模式时,状态栏会隐藏,现在我有一个20点太高的工具栏.

我总是隐藏或总是显示状态栏我不感兴趣.我认为在手机上将其隐藏在横向模式下的功能很好.我想要做的是能够检测状态栏何时被隐藏,以便我可以调整我的工具栏的Y位置(所以使其为0或-20).一个更好的解决方案是,如果我有办法设置我的布局约束来处理这种情况.

解决方法

正确的方法是:

>使用具有正常高度的普通工具栏 – 不要在高度上设置任何约束.
>将前导约束0添加到超级视图(不是超级视图边距),将约束0拖尾到超级视图(不是超级视图边距).
>将顶部约束0添加到顶部布局指南(或安全区域的顶部).这似乎会在工具栏上方留出20个像素的空间,但笑一笑,然后继续.
>将视图控制器设置为工具栏的委托(为此目的有一个代理插座).
>让视图控制器采用UIBarPositioningDelegate并实现委托方法如下:

class ViewController: UIViewController,UIBarPositioningDelegate {
    func position(for bar: UIBarPositioning) -> UIBarPosition {
        return .topAttached
    }
}

当有状态栏时,这将导致工具栏的明显高度向上扩展到状态栏后面,但是当没有状态栏时,它将具有正常高度并且在顶部上方.

大佬总结

以上是大佬教程为你收集整理的ios – 状态栏隐藏在旋转时调整视图全部内容,希望文章能够帮你解决ios – 状态栏隐藏在旋转时调整视图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。