繁体   English   中英

Xcode 10 beta SnapKit 约束类型错误

[英]Xcode 10 beta SnapKit constraints type error

我正在使用 Xcode 10 beta 5。我的项目正在使用 4.0.0 SnapKit 在 Swift 4 上运行。 我有一个设置UITableView约束的函数:

private func setupConstraints() {
    tableView.snp.makeConstraints { make in
        make.leading.equalTo(view.safeAreaLayoutGuide.leadingAnchor)
        make.trailing.equalTo(view.safeAreaLayoutGuide.trailingAnchor)
        make.top.equalTo(view.safeAreaLayoutGuide.topAnchor)
        make.bottom.equalTo(view.safeAreaLayoutGuide.bottomAnchor)
    }
}

此函数产生以下错误: Argument type 'NSLayoutXAxisAnchor' does not conform to expected type 'ConstraintRelatableTarget'

我试过view.safeAreaLayoutGuide.leadingAnchor as! ConstraintRelatableTarget view.safeAreaLayoutGuide.leadingAnchor as! ConstraintRelatableTarget ,但此转换失败。

你们知道如何解决它吗?

尝试例如view.safeAreaLayoutGuide.snp.leading 你错过了 .snp 部分,最后一部分也不同。

另一个案例

就我而言,当我的“视图”是可选属性时,我会遇到同样的错误。 我正在添加“.snp”部分,就像在接受的答案中一样 但我得到了同样的错误。

Xcode 版本 11.4 (11E146)

解决方案

所以我转换为非可选。 问题解决了我的情况。

我希望,它会帮助别人。

最好的事物。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM