Использовать 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)
}