- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为初学者,我试图学习正确浏览 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
leadingAnchor
和trailingAnchor
都是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/
我是一名优秀的程序员,十分优秀!