Портретный режим
Ландшафтный режим
Панель вкладок реализована с использованием UICollectionView
(CV). В резюме я добавил 4 пункта:
addSubview(collectionTab)
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0":collectionTab]))
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0":collectionTab]))
Когда я меняю ориентацию, ограничения не работают. Почему? Как я могу это исправить? Я думаю, что размер элементов не пересчитывается, когда я меняю вид.
Размер предметов:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: frame.width/4, height: frame.height)
}