Я хочу исправить представления PageViewController в определенном представлении. Когда я загружаю основной вид ViewController, он работает нормально, но когда я загружаю его в subView, PageViewController не фиксируется в этом subView. Как исправить PageViewController в subview.
Изображение 1, вид красного цвета, мой subView Я хочу исправить PageViewController в этом представлении красного цвета.
изображение 2, это я получаю.
@ PGDev, я хочу исправить размер PageViewController в subView. Это мой код stackoverflow.com/questions/56801714/…
@iOS - в коде вашего другого вопроса вы звоните pageControllerView.addSubview(pageContainer.view) ... но не устанавливаете фрейм и/или ограничения для pageContainer.view. Вам нужно сделать это, чтобы сопоставить его «просмотры страниц» с размером вашего (красного) подвида.
@ DonMag, как исправить ограничения в pageContainer.view, не могли бы вы привести небольшой пример для меня...





Основываясь на вашем коде в другом вопросе, вы добавляете представление страницы в свое (красное) подпредставление, но не устанавливаете его рамку.
// Create the page container
pageContainer = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil)
pageContainer.delegate = self
pageContainer.dataSource = self
pageContainer.setViewControllers([page1], direction: UIPageViewController.NavigationDirection.forward, animated: false, completion: nil)
// Add it to the view
pageControllerView.addSubview(pageContainer.view)
// set the frame of the pageContainer view to match its superview (the red view)
pageContainer.view.frame = pageControllerView.bounds
// let it resize if needed (such as device rotation)
pageContainer.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
Этот должен решает проблему.
@ DonMag, еще один новый вопрос, ответьте, пожалуйста. Как установить текст кнопки «Назад» на панели навигации. Я не могу изменить обратно btn text . мой код
let backItem = UIBarButtonItem() backItem.title = "Журнал вызовов" self.navigationItem.backBarButtonItem = backItem if UIDevice.current.userInterfaceIdiom == .pad { backItem.setTitleTextAttributes([NSAttributedString.Key.font: UIFont(name: "Exo2 -Medium", размер: 20)!], для: UIControl.State.normal); } else { backItem.setTitleTextAttributes([NSAttributedString.Key.font: UIFont(name: "Exo2-Medium", size: 15)!], for: UIControl.State.normal); }
Что ты имеешь в виду под исправлением? Относится ли это к ограничениям?