gpt4 book ai didi

ios - 什么是 UILayoutGuide?

转载 作者:技术小花猫 更新时间:2023-10-29 10:31:12 24 4
gpt4 key购买 nike

我需要了解 _UILayoutGuide,例如它是什么、它做什么以及为什么它作为 subview 出现在 UIView 的层次结构中> 几乎总是 frame = (0,0,0,0)

最佳答案

这是一个私有(private)的 Apple 类,在启用自动布局时用于 topLayoutGuidebottomLayoutGuide。如果您的导航栏是不透明的,这些“ View ”之一将在 [0,0] 中。如果您的导航栏是半透明的,则相同的 view 通常会在 [0,64] 纵向(状态栏为 20pt + 导航栏为 44pt)。底部工具栏有一个类似的工具栏(如果有的话)。

这样做的原因是您可以定义与 UIView 对象一起使用的布局约束。

需要注意的一件事是,如果您有一些适用于 subview 的逻辑,请注意不要将它们包含在您的计算中。您可以通过测试忽略这些:

[ subview conformsToProtocol:@protocol(UILayoutSupport)]


在 iOS 9 上,有一个新的私有(private)类 _UILayoutSpacer,它不是 UIView 的后代,但可用于设置约束。该系统似乎在双重模式下工作,其中从 xibs 和 Storyboard加载的 Controller 仍然使用 _UILayoutGuide,而在代码中创建的 Controller 使用 _UILayoutSpacer 设置。

关于ios - 什么是 UILayoutGuide?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19536992/

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