Просмотр по высоте - PullRequest
       55

Просмотр по высоте

0 голосов
/ 05 ноября 2018

Я хочу добавить изображение слева от суперпредставления и пользовательский ярлык-центр суперпредставления. Также рост superview должен охватывать детей. Также я добавляю суперпредставление в стек (заливка, заполнение, распределение и выравнивание). Код приведен ниже, но изображение не отображается. В чем здесь проблема?

let topView = UIView()
topView.translatesAutoresizingMaskIntoConstraints = false
topView.heightAnchor.constraint(equalToConstant: 30).isActive = true
topView.widthAnchor.constraint(equalToConstant: self.view.frame.size.width).isActive = true

let backImageView: UIImageView = UIImageView()
backImageView.isUserInteractionEnabled = true
backImageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(backButtonClicked)))
backImageView.image = UIImage(named: "backButton")
backImageView.contentMode = .scaleAspectFit
backImageView.clipsToBounds = true

topView.addSubview(backImageView)
backImageView.leftAnchor.constraint(equalTo: topView.leftAnchor).isActive = true
backImageView.topAnchor.constraint(equalTo: topView.topAnchor).isActive = true
backImageView.bottomAnchor.constraint(equalTo: topView.bottomAnchor).isActive = true
backImageView.centerYAnchor.constraint(equalTo: topView.centerYAnchor).isActive = true

topView.addSubview(titleText)
titleText.centerXAnchor.constraint(equalTo: topView.centerXAnchor).isActive = true
titleText.centerYAnchor.constraint(equalTo: topView.centerYAnchor).isActive = true

1 Ответ

0 голосов
/ 05 ноября 2018

Я думаю, что ваша проблема в ограничении backImageView Y

backImageView.centerYAnchor.constraint(equalTo: topView.centerYAnchor).isActive = true

должно быть

backImageView.centerXAnchor.constraint(equalTo: topView.centerXAnchor).isActive = true

Y для вертикальной оси, поэтому в ваших 4 ограничениях у вас есть 3 вертикальных ограничения и 1 горизонтальное ограничение. Замените его на centerXAnchor, и все будет хорошо.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...