gpt4 book ai didi

ios - 如何在 swift 中找到anchorType 的可用选项?

转载 作者:行者123 更新时间:2023-11-30 12:00:57 25 4
gpt4 key购买 nike

作为初学者,我试图学习正确浏览 Apple 的 API 文档,同时学习教程书籍作为帮助。在遵循有关编程约束的示例时,我遇到了以下方法:

let leadingConstraint = segmentedControl.leadingAnchor.constraint(equalTo: <NSLayoutAnchor<NSLayoutXAxisAnchor>)

我了解到尖括号表示泛型。但这是苹果在这种情况下使用尖括号所暗示的吗?在搜索 NSLayoutAnchor 的文档时,我找不到类似于以下代码的“topAnchor”:

let topConstraint = segmentedControl.topAnchor.constraint(equalTo: view.topAnchor)

如何找出名为“AnchorType”的泛型类型有哪些选择?或者我错误地看待了上下文?

提前谢谢您。

最佳答案

您给出的第一个示例是无效代码(例如缺少平衡尖括号)。不过,我想我明白它可能试图解释什么。

Apple 的 NSLayoutXAxisAnchor 文档(请参阅 https://developer.apple.com/documentation/uikit/nslayoutxaxisanchor )有一个与您的第二个类似的示例。

在此文档中解释了 anchor 的类型需要匹配。在行中

cancelButton.leadingAnchor.constraintEqualToAnchor(saveButton.trailingAnchor, constant: 8.0).active = true

leadingAnchortrailingAnchor都是X轴 anchor ,代码很好。

在第二个示例中

cancelButton.leadingAnchor.constraintEqualToAnchor(saveButton.topAnchor, constant: 8.0).active = true

topAnchor 是 Y 轴 anchor ,因此会生成警告。

NSLayoutXAxisAnchor 派生自 NSLayoutAnchor,所以我认为您给出的第一个示例是试图理解参数需要是 NSLayoutAnchor 实际上是一个 NSLayoutXAxisAnchor

NSLayoutAnchor 的文档(参见 https://developer.apple.com/documentation/uikit/nslayoutanchor )给出了可能性:

  • NSLayoutXAxisAnchor
  • NSLayoutYAxisAnchor
  • NSLayoutDimension

关于ios - 如何在 swift 中找到anchorType 的可用选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47243626/

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