Предоставление ограничений для двух представлений с быстрым кодом - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь наложить ограничения на два представления, которые были созданы в раскадровке. Я хочу, чтобы они были больше или меньше по размеру экрана. Я пытаюсь придать каждому виду одинаковую высоту и ширину и прикрепить их к виду. Я думаю, что сделал что-то не так. Я не вижу никаких представлений после запуска на симуляторе. Любая помощь будет оценена. спасибо.

import UIKit

class ViewController: UIViewController {
@IBOutlet weak var topView: UIView!

@IBOutlet weak var secondBottomView: UIView!

override func viewDidLoad() {
    super.viewDidLoad()


             topView.isHidden = false
             topView.translatesAutoresizingMaskIntoConstraints = false
             topView.topAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 10).isActive = true
             topView.bottomAnchor.constraint(equalTo: secondBottomView.topAnchor, constant: -10).isActive = true
             topView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 10).isActive = true
             topView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -10).isActive = true
             topView.widthAnchor.constraint(equalTo: secondBottomView.widthAnchor, multiplier: 1).isActive = true
             topView.heightAnchor.constraint(equalTo: secondBottomView.heightAnchor, multiplier: 1).isActive = true

             secondBottomView.isHidden = false
             secondBottomView.translatesAutoresizingMaskIntoConstraints = false
             secondBottomView.topAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 10).isActive = true
             secondBottomView.bottomAnchor.constraint(equalTo: topView.topAnchor, constant:-10).isActive = true
             secondBottomView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 10).isActive = true
             secondBottomView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -10).isActive = true
             secondBottomView.widthAnchor.constraint(equalTo: topView.widthAnchor, multiplier: 1).isActive = true
             secondBottomView.heightAnchor.constraint(equalTo: topView.heightAnchor, multiplier: 1).isActive = true
}


}

1 Ответ

2 голосов
/ 05 мая 2020

Замените

topView.topAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 10).isActive = true

на

topView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 10).isActive = true

А это

secondBottomView.topAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 10).isActive = true
secondBottomView.bottomAnchor.constraint(equalTo: topView.topAnchor, constant:-10).isActive = true

только на

secondBottomView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant:-10).isActive = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...