Поэтому я пытаюсь реализовать некоторые ограничения функций, основанные на разрешениях в приложении. Данная функция работает с кнопкой, расположенной в нижней части ВК на main.storyboard.
Есть еще одна кнопка, которую я хочу оставить там. Они выровнены по горизонтали, но не в горизонтальном виде стека. Они имеют ограничение по ширине и вместе занимают все вертикальное пространство внизу.
Я хочу спрятать первый, и, таким образом, второй должен занимать все это горизонтальное пространство слева направо, но только когда предполагается, что доступ к первой кнопке ограничен. Я пытался сделать это в viewNeedsRefresh:
let equalWidthConstraint = firstButton.superview?.constraints.filter{
$0.firstItem as? UIButton == firstButton && $0.secondItem as? UIButton == secondButton
}.first
equalWidthConstraint?.isActive = false
firstButton.isHidden = true
secondButton.frame = CGRect(x: 0, y: firstButton.frame.origin.y, width: self.view.frame.width, height: firstButton.frame.height)
Но все, что это делает, это скрывает первую кнопку, в то время как вторая кнопка внезапно оказывается частично за кадром. Если я попытаюсь без ручного отключения ограничения, я получу его более чистым, но вторая кнопка все еще находится в исходном положении, вероятно потому, что она сохраняет первоначальную ширину из-за ограничения.