gpt4 book ai didi

ios - iOS 11 上的 XCode "Unable to parse contraint format"

转载 作者:行者123 更新时间:2023-11-28 12:13:02 24 4
gpt4 key购买 nike

完整错误:

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse constraint format: Expected a view V:|| ^' * First throw call stack:

事情是这样的,我正在为 iOS 10 和 11 制作一个应用程序并且一切正常,但我决定将 Xcode 更新到最新版本(9.1 到 9.3),现在我的应用程序在启动时崩溃了。但仅在 iOS11 上,在 10 上它可以正常启动和运行

我设置约束的代码:

var verticalLayoutString = "V:|"

for i in 0..<indexes.count {
let label = UILabel(frame: CGRect(x: 0, y: i * 20, width: 20, height: 20))
label.text = indexes[i]
label.font = UIFont.systemFont(ofSize: 12)
label.textAlignment = .center
label.translatesAutoresizingMaskIntoConstraints = false
label.textColor = GlobalSettings.tint.color
addSubview(label)
views["label\(i)"] = label

if i == 0 {
verticalLayoutString += "[label\(i)]"
}
else {
verticalLayoutString += "[label\(i)(==label0)]"
}

addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[label\(i)]|", options: NSLayoutFormatOptions.alignAllCenterY, metrics: [:], views: views))
}

verticalLayoutString += "|"

为什么会这样?

最佳答案

indexes 为空,因此循环永远不会运行,您最终会得到 V:|| 的布局字符串。这是不合法的,因为它不引用任何命名 View ,所以 | 字符也不能映射到 View 。

关于ios - iOS 11 上的 XCode "Unable to parse contraint format",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47820897/

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