Использовать SnapKit сделать ограничение для UIView, но ничего не показывать

В полной ясности новый быстрый проект из шаблона "Single View App". Когда я гарантирую, SnapKit может быть импортирован правильно. Я просто играю очень простой код, чтобы показать прямоугольник:

    let test = UIView()
    test.backgroundColor = UIColor.green
    test.frame.size = CGSize(width: 500, height: 300)

    self.view.addSubview(test)
    test.snp.makeConstraints { (maker) in
        // maker.top.equalTo(30)
        // maker.centerX.equalTo(self.view)
        // maker.height.equalTo(100)
    }

поместите этот код в func viewDidLoad из "UIViewController.swift" . С этого момента, SnapKit все комментирует, и это работает ОТЛИЧНО! как на картинке: отлично работает оснастка (используйте frame.size) Но когда я раскомментирую вещи из SnapKit, это ничего не отображает! как это: работать плохо оснастки (используйте SnapKit)

Поэтому, пожалуйста, помогите мне найти проблему, спасибо!

1 ответ

Вам не нужно устанавливать размер кадра, если вы используете ограничения.

Вот как должен выглядеть ваш код:

    let test = UIView()
    test.backgroundColor = UIColor.green

    self.view.addSubview(test)
    test.snp.makeConstraints { (make) in
        make.top.equalTo(30)
        make.centerX.equalToSuperview()
        make.height.equalTo(300)
        make.width.equalTo(500)
    }
Другие вопросы по тегам