gpt4 book ai didi

ios - 如何使用自定义 View 获得与导航栏相同的大小?

转载 作者:行者123 更新时间:2023-11-28 23:45:20 26 4
gpt4 key购买 nike

我需要使用自定义 View 重新创建导航栏,因为它比将 View 插入 Apple 的实际导航栏更容易。我需要插入搜索栏和一些按钮。

但我在设置自定义导航栏 View 的大小时遇到​​问题,在某些 iOS 设备中它似乎比苹果的导航栏大一点,我设置了如下图所示的自动布局。将前导、尾随和顶部约束到 super View ,然后将宽高比设置为 375:80

自定义 View 是红色的。 OrangeVC中的导航栏来自苹果,使用导航 Controller

enter image description here

这是结果,对于 iPhone XR、XSMax,看起来很棒,尺寸似乎相同。

enter image description here

但对于 iPhone 8,自定义 View 似乎稍大一些 enter image description here

如何正确制作与苹果导航栏大小相同的自定义 View ?

最佳答案

375:80的比例是从哪里来的?这是不正确的。默认情况下,NavigationBar 的高度为 44,对于 iPhone X、XR、XS、XS Max 等 Notch 类型设备,StatusBar 的高度为 44,其他设备的高度为 20。

因此,对于 Notch 类型的设备,您需要设置 88,对于其他类型的设备,您需要设置 64,而不是比率。祝你好运!

关于ios - 如何使用自定义 View 获得与导航栏相同的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52771698/

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