gpt4 book ai didi

ios - 容器 View Controller 中的自定义 topLayoutGuide 长度

转载 作者:IT王子 更新时间:2023-10-29 08:20:47 25 4
gpt4 key购买 nike

例如,我制作了一个类似于 UINavigationController 的自定义容器 View Controller ,但它的顶部有 2 个导航栏。

然后,在 subview Controller 中我使用自动布局,我当然希望内容从第二个导航栏下方开始。

要自动实现这一点,我需要将顶部布局指南设置为两个导航栏组合的高度。

我假设我们可以覆盖 topLayoutGuide 属性,但是无论我做什么,topLayoutGuide 函数都不会在我的自定义容器 View Controller 或 subview Controller 中被调用 View Controller 。

所以这意味着 topLayoutGuide 基本上是一个毫无值(value)的属性,只能与 Apple 自己的容器 View Controller 一起使用?

请告诉我我错了!

最佳答案

阅读文档,topLayoutGuide 属性是(readonly),它的length 属性也是(readonly)。除此之外,它还指出:

A view controller within a container view controller does not set this property's value. Instead, the container view controller constrains the value to indicate:

  • The bottom of the navigation bar, if a navigation bar is visible
  • The bottom of the status bar, if only a status bar is visible
  • The top edge of the view controller’s view, if neither a status bar nor navigation bar is visible

这三种情况对我来说意味着它可能无法自定义,尽管我很想被证明是错误的。似乎是此功能的一个很好的用例。

关于ios - 容器 View Controller 中的自定义 topLayoutGuide 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451827/

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