ios - Nil 与预期的参数类型不兼容 'NSLayoutAnchor<NSLayoutDimention>'

标签 ios swift nslayoutconstraint

这是有问题的代码

    // auto layout
    let vertivalConstraint = textField.centerYAnchor.constraint(equalTo: self.codeView.centerYAnchor)
    let leadingConstraint = textField.leadingAnchor.constraint(equalTo: self.codeView.leadingAnchor, constant: 10)
    let trailingConstraint = textField.trailingAnchor.constraint(equalTo: self.codeView.trailingAnchor, constant: -10)
    let heightConstraint = textField.heightAnchor.constraint(equalTo: nil, constant: 37)
    NSLayoutConstraint.activate([leadingConstraint, vertivalConstraint, trailingConstraint, heightConstraint])

let heightConstraint 返回标题中的错误。我将如何解决这个问题。

谢谢

最佳答案

也许试试:

// auto layout
    let vertivalConstraint = textField.centerYAnchor.constraint(equalTo: self.codeView.centerYAnchor)
    let leadingConstraint = textField.leadingAnchor.constraint(equalTo: self.codeView.leadingAnchor, constant: 10)
    let trailingConstraint = textField.trailingAnchor.constraint(equalTo: self.codeView.trailingAnchor, constant: -10)
    let heightConstraint = textField.heightAnchor.constraint(equalToConstant: 37)
    NSLayoutConstraint.activate([leadingConstraint, vertivalConstraint, trailingConstraint, heightConstraint])

我正在使用:

.constraint(equalToConstant: 37)

代替:

.heightAnchor.constraint(equalTo: nil, constant: 37)

关于ios - Nil 与预期的参数类型不兼容 'NSLayoutAnchor<NSLayoutDimention>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671073/

相关文章:

ios - nil/not nil 的三元条件运算符

ios - 编译器是否保存函数的参数?

ios - 如何更改 UIStackView 的背景颜色?

ios - Swift - 大屏幕上的自动布局调整大小按钮

ios - View 的底部和右侧约束是否定的?

ios - 当我从弹出的 View Controller 退出时,UIScrollView 向下移动

ios - 无法构建模块基础

swift - 为什么我的计时器不想在指定的时间间隔触发?

ios - 更改 cellForRowAtIndexPath 中的 NSLayoutConstraint 常量不断导致 "unable to satisfy constraints"错误

ios - 使用编程约束时如何将 CAGradientLayer 添加到 UIView