Я уверен, что есть лучший, более правильный способ сделать это. Но прямо сейчас я использую UIScreen.main.bounds, чтобы определить, имею ли я дело с iPhone X (высотой 812) или нет. Кстати, это конкретное приложение работает только в альбомной ориентации. Итак, вот что у меня есть в этой функции, где я создаю слайды для просмотра слайдов:
func setupSlideViews(slideView: [SlideView]) {
let screenSize = UIScreen.main.bounds
var frame: CGRect!
if screenSize.width == 812 {
frame = scrollView.frame
} else {
frame = view.frame
}
scrollView.frame = frame
scrollView.contentSize = CGSize(width: frame.width * CGFloat(slideViews.count), height: frame.height)
for (i, slideView) in slideViews.enumerated() {
slideView.frame = CGRect(x: frame.width * CGFloat(i), y: 0, width: frame.width, height: frame.height)
scrollView.addSubview(slideView)
}
}
Но как проверить модель?