У меня есть проблема с моим UICollectionView, у меня есть 3 колонки и все работает отлично, вместо Iphone 5 и 4.UICollectionView вопрос раскладка на Iphone 5
В Iphone 6 мой CollectionView выглядит, что (ширина в ячейке):
Iphone 5 с клетками:
Проблема заключается в том, когда в последнем ряду, у меня есть 2 клетки, и это выглядит следующим образом:
Внешний вид я хочу добиться:
Every где я can, я устанавливаю вставки в (0, 0, 0, 0). Я использую макет по умолчанию со своими вставками, установленными в раскадровке. Так можно ли достичь этого с помощью макета потока или мне нужно посмотреть в пользовательский макет?
=== редактировать создать UICollectionView в раскадровке и инвентарь делегата:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
float width = self.frame.size.width/3.0f;
float height = floorf(width + 118);
if(SMALLER_THAN_6){
width = floorf(width);
if([indexPath row] % 3 < 2){
++width;
}
}
return CGSizeMake(width, height);
}
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(0, 0, 0, 0);
}
- (CGFloat)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
return 0.0;
}
- (CGFloat)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
minimumLineSpacingForSectionAtIndex:(NSInteger)section{
return 0.0;
}
положить соответствующий код –