UIPageViewController - добавленное подпредставление не видно - PullRequest
0 голосов
/ 06 марта 2020

У меня есть подклассы UIPageViewController

class MyPageViewController: UIPageViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate

, и я хочу добавить пользовательский UIView к нему. Я сделал это следующим образом:

override func viewDidLoad() {
    super.viewDidLoad()

    self.view.backgroundColor = UIColor.white

    self.dataSource = self
    self.delegate = self

    let area = UIView()
    area.backgroundColor = .red

    self.view.addSubview(area)

    area.translatesAutoresizingMaskIntoConstraints = false
    NSLayoutConstraint.activate([
        area.heightAnchor.constraint(equalToConstant: 440),
        area.topAnchor.constraint(equalTo: self.view.topAnchor),
        area.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: 0),
        area.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 0)
    ])


    self.view.clipsToBounds = false
    for view in self.view.subviews {
       view.clipsToBounds = false
    }

}

Однако вид области не виден.

Если я не использую ограничения и указываю UIView с рамкой, я вижу это. Однако это не работает с поворотами и изменениями размера контроллера страницы.

let area = UIView(frame: CGRect(x:0, y:0, width:180, height:320))
...