iOS 约束导致 SIGABRT 错误

标签 ios swift autolayout constraints

我正在对视觉语言进行约束,但每当我尝试添加它们时都会导致错误。

class TimerViewController : UIViewController{
    let timer = TimerView()
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = .white
        self.view.addSubview(timer)
        self.createContraints()
    }

    func createContraints(){
        self.timer.translatesAutoresizingMaskIntoConstraints = false
        let horizontalConstraints = 
NSLayoutConstraint.constraints(withVisualFormat: "H:|[timer]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["timer" : timer])
        let verticleContraints = 
NSLayoutConstraint.constraints(withVisualFormat: "V:|==[timer]==|", options: NSLayoutFormatOptions(), metrics: nil, views: ["timer" : timer])
        self.view.addConstraints(horizontalConstraints)
        self.view.addConstraints(verticleContraints)
    }
}

最佳答案

Xcode 给你错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse constraint format: 
Expected a view 
V:|==[timer]==| 
   ^'

所以去掉 == 就可以了。

关于iOS 约束导致 SIGABRT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46127321/

相关文章:

ios - 自动布局约束和 CALayer 问题

ios - 如何在 XCode 4.2 中使用以前的(3.x 和 4.x)模拟器

ios - 迅速在iOS中检索json数据

ios - 当用户隐藏应用程序或关闭设备时,swiftui 中的自定义计时器停止在后台获取中计数

ios - 下载图像后,在自定大小的 tableview 单元中重新加载约束或更新高度

iOS App 默认语言 "en"未应用

ios - 验证 JWT token 签名

ios - 后台获取什么时间用完了?

ios - UITextView 由于行数和字符数限制文本

swift - 如何通过设置 frame 属性来移动或调整 NSView 的大小?