gpt4 book ai didi

ios - UINavigationBar 左边距

转载 作者:可可西里 更新时间:2023-11-01 17:16:08 25 4
gpt4 key购买 nike

在 iPhone 6+ 上,当您添加自定义左栏按钮项目时,UINavigationBars 看起来有 20pt 的左边距。在其他设备上是 16pt。

这很好,在更宽的屏幕设备上可能有助于让该按钮触手可及:)

我正在尝试将我的 UI 对齐到该下方(它是菜单项的表格 View ),但事实证明这很棘手。

有没有办法以编程方式获得该边距,以便我可以在我的 UI 的其他地方使用该值。

像这样的东西是理想的:

CGFloat padding = self.navigationBar.leftMargin;

但显然那不存在 :(

有什么建议吗?

最佳答案

iOS 8 引入了布局边距的概念。每个 View (UIView 及其子类)都包含一个 layoutMargins属性(property),这将给你正是你想要的。

此外,您可以使用 layoutMarginsDidChange收听 margin 的变化以对 margin 变化使用react。此方法也在初始布局后调用,因此您可以在此处使用react并根据系统提供的边距适本地布局您的 View 。这是首选,因为根据设备的不同,边距可能会在尺寸类别发生变化时发生变化(例如 iPhone 6 Plus 旋转)。这样,您的 View 将始终使用正确的边距显示。

阅读here有关布局边距的更多信息。

关于ios - UINavigationBar 左边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30368930/

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