首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用SnapKit库时获取SIGABRT

在使用SnapKit库时获取SIGABRT
EN

Stack Overflow用户
提问于 2016-05-30 17:25:20
回答 1查看 84关注 0票数 1

我有以下代码:

代码语言:javascript
复制
//  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)


    }

}

如果这两行中的任何一条:

代码语言:javascript
复制
make.top.left.right.equalTo(0) 

make.height.equalTo(self.view.snp_height).multipliedBy(0.2)

我得到一个SIGABRT错误:

我使用的是SnapKit库版本0.19.0

我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-31 21:44:47

您需要在创建约束之前添加子视图。因此,将代码转换为:

代码语言:javascript
复制
    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)
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37530952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档