Я пытаюсь использовать программные ограничения UIKit для создания простого интерфейса, в котором есть строка с UISegmentedControl слева и желтым UIView справа.
Проблема в том, что мне нужен этот UIViewдля расширения на полную высоту вида, однако по какой-то причине его нижняя опора не находится на фактической нижней части контроллера сегмента.
Здеськод
parentGuide = top.layoutMarginsGuide
let choices = UISegmentedControl(items: ["Op1", "Op2"])
choices.translatesAutoresizingMaskIntoConstraints = false
top.addSubview(choices)
choices.leadingAnchor.constraint(equalTo: parentGuide.leadingAnchor).isActive = true
choices.topAnchor.constraint(equalTo: parentGuide.topAnchor).isActive = true
let yellow = UIView()
yellow.translatesAutoresizingMaskIntoConstraints = false
top.addSubview(yellow)
yellow.backgroundColor = UIColor.yellow
yellow.trailingAnchor.constraint(equalTo: parentGuide.trailingAnchor).isActive = true
yellow.topAnchor.constraint(equalTo: parentGuide.topAnchor).isActive = true
yellow.leadingAnchor.constraint(equalTo: parentGuide.trailingAnchor, constant: -40).isActive = true
yellow.bottomAnchor.constraint(equalTo: choices.layoutMarginsGuide.bottomAnchor).isActive = true
Почему это происходит и как я могу это исправить?