я решил его с помощью DateFlowLayout. Странное имя, но оно работает, с некоторыми конфигурациями.
Это была моя установка к вам (я использовал его только для горизонтального направления):
- (void)layoutForOrientation:(UIInterfaceOrientation)orientation {
bool isPortrait = UIInterfaceOrientationIsPortrait(orientation);
self.collectionView.frame = isPortrait ? CGRectMake(0, 0, 768, 180) : CGRectMake(0, 60, 246, 595);
self.collectionView.collectionViewLayout = isPortrait ? DateFlowLayout.new : UICollectionViewFlowLayout.new;
self.flowLayout = ((UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout);
self.flowLayout.scrollDirection = isPortrait ? UICollectionViewScrollDirectionHorizontal : UICollectionViewScrollDirectionVertical;
self.flowLayout.headerReferenceSize = isPortrait ? CGSizeMake(5, 30) : CGSizeMake(246, 40); //width is margin to the left of the header - must be bigger than 0 to show headers correct.
self.flowLayout.minimumInteritemSpacing = isPortrait ? 10 : 0;
self.flowLayout.minimumLineSpacing = isPortrait ? 17 : 7;
self.flowLayout.sectionInset = isPortrait ? UIEdgeInsetsMake(27, 30, 25, 0) : UIEdgeInsetsMake(0, 14, 0, 0);
//self.flowLayout.itemSize = CGSizeMake(58, 85); //You might need this
self.collectionView.alwaysBounceVertical = isPortrait ? NO : YES;
}
Эй Morten, я знаю, что это было время, но какие-либо идеи, почему мой заголовок торчит, но не на вершине мой вид коллекции, напротив, расположен на полпути (по высоте). Благодаря! –
Я не могу сказать с дополнительной информацией - для меня это была пробная версия и ошибка .. –
достаточно справедливо. я тоже сделаю немного больше! по крайней мере, я знаю, что это возможно :) –