Обновление ограничений на изменение размера окна приложения на экране режима разделения

У меня есть приложение, которое отлично работает в iPhone и iPad. Но когда приложение работает в режиме разделения, я хочу обновлять ограничения для представления всякий раз, когда мы меняем размер окна режима разделения с 1/3,2/3 и так далее. Как мы можем знать, что приложение работает на этих экранах и обновлять ограничения соответствующим образом. В случае режима разделения режим просмотра не обновляется с учетом ограничений.

Я использовал приведенный ниже код для успешного распознавания изменения ориентации и обновления ограничений, и он работает нормально.

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {

          if UIDevice.current.orientation.isLandscape {
              containerWidthConstraintForLandscape = NSLayoutConstraint(item: containerView, attribute: .width, relatedBy: .equal, toItem: view, attribute: .width, multiplier: 0.5, constant: 0)
              NSLayoutConstraint.activate([containerWidthConstraintForLandscape])
              NSLayoutConstraint.deactivate([containerWidthConstraintForPortrait])
           }
          else {
             containerWidthConstraintForPortrait = NSLayoutConstraint(item: containerView, attribute: .width, relatedBy: .equal, toItem: view, attribute: .width, multiplier: 0.7, constant: 0)
             NSLayoutConstraint.deactivate([containerWidthConstraintForLandscape])
             NSLayoutConstraint.activate([containerWidthConstraintForPortrait])
          }

    }

Было бы замечательно, если бы кто-то мог сказать мне, как я могу обновить эти ограничения при изменении размера окна в режиме "Разделение" / "Скольжение" в iPad. Заранее спасибо

0 ответов

Другие вопросы по тегам