У меня есть подклассы 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))