Ваш movieImageView
имеет ограничение, подобное height equal to 100
AND height equal to super view's height
(это произошло после того, как вы добавили ограничения верхнего и нижнего якоря).
1 - Если вы хотите установить movieImageView
сверху вниз, просто удалите movieImageView.heightAnchor.constraint(equalToConstant: 100).isActive = true
.
2 - Если вы хотите установить movieImageView
Высота постоянно 100, просто удалите строку, которую вы не хотите устанавливать для movieImageView
->
// if you want to stick your imageView to bottom delete this
movieImageView.topAnchor.constraint(equalTo: self.topAnchor).isActive = true
// if you want to stick your imageView to top delete this
movieImageView.bottomAnchor.constraint(equalTo: self.bottomAnchor).isActive = true
С UIStackView
- Если вы хотите создать
TableViewCell
левостороннее изображение и правостороннюю метку, вы можете использовать StackView
, и вы можете делать то, что хотите, без каких-либо ограничений.
Создать a UIStackView
let stackView = UIStackView()
Добавьте свои movieImageView
и titleLabel
stackView.addArrangedSubviews(movieImageView, titleLabel)
stackView.axis = .horizontal
stackView.spacing = 20.0
Добавьте stackView
к super.view
self.addSubview(stackView)
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.topAnchor.constraint(equalTo: self.topAnchor).isActive = true
stackView.bottomAnchor.constraint(equalTo: self.bottomAnchor).isActive = true
stackView. trailingAnchor.constraint(equalTo: self. trailingAnchor).isActive = true
stackView.leadingAnchor.constraint(equalTo: self.leadingAnchor).isActive = true
Если вы хотите установить ширину movieImageView
из его изображения, вы должны установить Content Hugging Priority
из movieImageView
movieImageView.setContentHuggingPriority(.defaultHigh, for: .horizontal)
Если вы хотите установить ширину titleLabel
из его текста и стойче, чем imageView, вы должны установить Compression Resistance Priority
из titleLabel
titleLabel.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)
БОНУС
Intrinsi c Размер содержимого
UIStackView Guid e
UIStackView Пример Hackingwithswift