Граничное условие с ограничениями автопрокладки - PullRequest
0 голосов
/ 21 мая 2019

Я хочу, чтобы правое ограничение view1 было равно левому ограничению view2, но не в том случае, если view2 перемещается за левый угол view1 (граничное условие (. Вот ограничения, которые у меня есть:

    view1.leftAnchor.constraint(equalTo: contentView.leftAnchor, constant: 0).isActive = true
    view1.bottomAnchor.constraint(equalTo: contentView.bottomAnchor).isActive = true
    view1.topAnchor.constraint(equalTo: contentView.topAnchor).isActive = true
    view1.leftAnchor.constraint(greaterThanOrEqualToSystemSpacingAfter: contentView.leftAnchor, multiplier: 1.0).isActive = true


   let rightBoundaryConstraint = view1.rightAnchor.constraint(equalTo: iew2.leftAnchor)

    rightBoundaryConstraint.priority = UILayoutPriority(999)
    rightBoundaryConstraint.isActive = true

Я сомневаюсь, что это все еще не определяет позицию view1 со 100% уверенностью. Я что-то упустил?

1 Ответ

1 голос
/ 21 мая 2019

Это говорит: «развернуть или свернуть представление1, чтобы его правый край находился у левого края представления2»:

view1.rightAnchor.constraint(equalTo: view2.leftAnchor).isActive = true

добавить это:

view2.leftAnchor.constraint(greaterThanOrEqualTo: view1.leftAnchor).isActive = true

, что говорит: «Не позволяйте левому краю view2 проходить мимо левого края view1 "

...