Это потому, что self.view
заканчивается в нижней части экрана.У новых айфонов (X, Xs, Xs Max, Xr) внизу есть это место для «домашнего жеста».Таким образом, для ваших вычислений содержимое вашего CollectionView больше, чем CollectionView, потому что у вашего CollectionView есть нижнее ограничение, равное нижнему ограничению безопасной области, которое для новых iPhone выше, чем нижняя часть экрана.Поэтому, когда вам нужны ширина и высота вместо этого
let width:CGFloat = self.view.frame.width/CGFloat(crossWordData[0].count)
let height:CGFloat = (self.view.frame.height - TitleView.frame.height)/CGFloat(crossWordData.count) - cellsBorderWidth
, называйте это
let width:CGFloat = self.yourCollectionView.frame.width/CGFloat(crossWordData[0].count)
let height:CGFloat = self.yourCollectionView.frame.height/CGFloat(crossWordData.count) - cellsBorderWidth