В настоящее время у меня есть следующий фрагмент для расчета размеров UICollectionViewCells
:
- (CGSize)collectionView:(UICollectionView *)mainCollectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)atIndexPath
{
CGSize bounds = mainCollectionView.bounds.size;
bounds.height /= 4;
bounds.width /= 4;
return bounds;
}
Это работает. Тем не менее, теперь я добавляю наблюдателя на клавиатуре в viewDidLoad
(который запускает методы делегата и источника данных для UICollectionView
перед тем, как он появится и изменится сам из раскадровки). Следовательно, границы являются неправильными. Я также хотел бы поддержать ротацию. Какой хороший способ обработки этих двух краевых случаев и пересчет размеров, если UICollectionView
изменяет размер?