-6ren"> -我想在我的 Swift 3 tableView 中添加一个 subview 。我希望前导 anchor 与父 View (tableView) 宽度的 0.05 倍相关。 当我写下以下内容时: mod-6ren">
gpt4 book ai didi

ios - "Cannot convert value of type ' NSLayoutDimension' 到预期参数类型 NSLayoutAnchor

转载 作者:行者123 更新时间:2023-11-29 11:49:42 25 4
gpt4 key购买 nike

我想在我的 Swift 3 tableView 中添加一个 subview 。我希望前导 anchor 与父 View (tableView) 宽度的 0.05 倍相关。

当我写下以下内容时:

modalView.leadingAnchor.constraint(equalTo:margins.widthAnchor, constant: 0.05).isActive = true

我明白了

Cannot convert value of type 'NSLayoutDimension' to expected argument type 'NSLayoutAnchor<NSLayoutXAxisAnchor>'

如何使用 NSLayoutAnchor 创建所需的前导约束?

最佳答案

我刚刚遇到了类似的问题。我得到:

Cannot convert value of type 'NSLayoutYAxisAnchor' to expected argument type 'NSLayoutAnchor <\NSLayoutXAxisAnchor>'

X和Y是两个不同的轴

如果你做的事情与“顶部和底部”相关,那么你想要相互约束的东西应该都属于同一个轴!这意味着您不能限制“从左到上”!您不能限制“从下到左”。它们必须平行!

你的情况不同,但根本原因是一样的。也就是说,您不能说“将元素的大小限制为”。

同样,您不能将宽度限制在轴上。宽度可以用另一个维度来约束,即它可以被约束为高度或宽度或深度,或者只是一个特定的值,比如 20.0

关于ios - "Cannot convert value of type ' NSLayoutDimension' 到预期参数类型 NSLayoutAnchor<NSLayoutXAxisAnchor>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41683622/

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