5

Я пытаюсь создать 10 ячеек в виде коллекции (такого же размера, как на экране). Когда я запускаю свое приложение в симуляторе iphone5s, представление содержит ровно 5 ячеек. Но когда я переключаюсь на симулятор iphone6p, представление содержит более 5 ячеек. Как настроить размер ячейки так, чтобы количество ячеек на экране было согласовано в разных размерах экрана?iOS: UICollectionViewCell автоматически настраивает размер в соответствии с размером экрана

+0

Вам не нужно регулировать размер ячейки. Простое представление коллекции в соответствии с размером iPhone 5 и iPhone 6. – user3182143

+0

проверить это http://stackoverflow.com/questions/28088236/uicollectionview-cells-not-horizontal-after-rotation/28204705#28204705 – Harish

ответ

15
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    int numberOfCellInRow = 3; 
    CGFloat cellWidth = [[UIScreen mainScreen] bounds].size.width/numberOfCellInRow; 
    return CGSizeMake(cellWidth, cellWidth); 
} 
+1

set your collectionView ширина программно изменяется с шириной экрана. –

+0

Если у вас есть пространство между ячейками, рассмотрите его в расчете ширины ячейки. –

Смежные вопросы