Я пытаюсь сделать макет, похожий на Snapchat для моего приложения.
У меня есть основной view-контроллер с scrollview.Я добавляю 3 viewcontrollers как дочерние элементы scrollview.
все отлично работает на iOS 10 на iPhone 5C, но на iOS 11 на iPhone 6S, дочерний контроллер представления не принимает полную высоту
Оранжевая часть - это дочерний контроллер вида, а синяя часть - вид прокрутки
Вот мой основной код VC:
let trendView = TrendViewController(nibName: "TrendViewController", bundle: Bundle.main)
let homeView = HomeViewController(nibName: "HomeViewController", bundle: Bundle.main)
let searchView = SearchViewController(nibName: "SearchViewController", bundle: Bundle.main)
trendView.view.translatesAutoresizingMaskIntoConstraints = false
homeView.view.translatesAutoresizingMaskIntoConstraints = false
searchView.view.translatesAutoresizingMaskIntoConstraints = false
self.addChildViewController(trendView)
self.mainScrollView.addSubview(trendView.view)
trendView.didMove(toParentViewController: self)
self.addChildViewController(homeView)
self.mainScrollView.addSubview(homeView.view)
homeView.didMove(toParentViewController: self)
self.addChildViewController(searchView)
self.mainScrollView.addSubview(searchView.view)
searchView.didMove(toParentViewController: self)
var homeFrame = homeView.view.frame
homeFrame.origin.x = self.view.frame.width
homeView.view.frame = homeFrame
var searchFrame = searchView.view.frame
searchFrame.origin.x = self.view.frame.width * 2
searchView.view.frame = searchFrame
self.mainScrollView.contentSize = CGSize(width: self.view.frame.width * 3, height: self.view.frame.height)
self.mainScrollView.contentOffset = CGPoint(x: self.view.frame.width, y: 0)
Я загрузил старый проект, в котором нет безопасной зоны, и у меня нет проблемы ... не знаю, есть ли связь с этой проблемой
Спасибо за любую помощь