我有以下代码:
// ViewController.swift
// Copypasta Keyboard
//
// Created by vroy on 5/30/16.
// Copyright © 2016 vroy. All rights reserved.
//
import UIKit
import SnapKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let thankYouMessage = UILabel()
thankYouMessage.text = "Thank You for Installing the Keyboard."
thankYouMessage.textAlignment = .Center
thankYouMessage.numberOfLines = 1
thankYouMessage.snp_makeConstraints { (make) -> Void in
//The program crashes if either of the following two lines are uncommented.
make.top.left.right.equalTo(0)
make.height.equalTo(self.view.snp_height).multipliedBy(0.2)
}
self.view.addSubview(thankYouMessage)
}
}如果这两行中的任何一条:
make.top.left.right.equalTo(0)
make.height.equalTo(self.view.snp_height).multipliedBy(0.2)我得到一个SIGABRT错误:

我使用的是SnapKit库版本0.19.0
我该怎么办?
发布于 2016-05-31 21:44:47
您需要在创建约束之前添加子视图。因此,将代码转换为:
let thankYouMessage = UILabel()
thankYouMessage.text = "Thank You for Installing the Keyboard."
thankYouMessage.textAlignment = .Center
thankYouMessage.numberOfLines = 1
self.view.addSubview(thankYouMessage)
thankYouMessage.snp_makeConstraints { (make) -> Void in
//The program crashes if either of the following two lines are uncommented.
make.top.left.right.equalTo(0)
make.height.equalTo(self.view.snp_height).multipliedBy(0.2)
}https://stackoverflow.com/questions/37530952
复制相似问题