Как удалить пространство между Collection View Cell в ios в Iphone 6 и iPhone 6plus?

У меня есть простой CollectionView но он хорошо работает в iphone 4 и 5 и 5s. но когда я 6plus к iphone 6 и 6plus это выглядит как

введите описание изображения здесь

но я хочу удалить пространство между ячейкой в iphone 6 и 6 plus . это свойство для удаления пространства ?? если это свойство, скажите мне.

 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { float width = collectionView.frame.size.width / 2; return CGSizeMake(width, width); } 

для Swift

 func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { return CGSizeMake(collectionView.frame.size.width/2, collectionView.frame.size.width/2) } 

Похоже, вам нужно изменить размеры ячеек, чтобы они заполнили пустое пространство. Вам нужно использовать UICollectionViewFlowLayout и UICollectionViewFLowLayoutDelegate и реализовать

 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { return CGSizeMake(HEIGHT, SCREEN_WIDTH/2) } 

Ознакомьтесь с учебником Ray Wenderlich для получения дополнительной информации: http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12%5D%5B1%5D

Увеличьте динамическую ширину для каждого устройства с помощью sizeForItemAtIndexPath делегирования sizeForItemAtIndexPath

Вы вычисляете ширину, включая пробел между двумя фотографиями.

 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { return CGSizeMake((collectionView.frame.size.width-15)/2, (collectionView.frame.size.width-15)/2); // here 5 padding between two photos, you give hight and width here } 
 CGFloat margin = 5.0; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; layout.itemSize = CGSizeMake(([UIScreen mainScreen].bounds.size.width - margin)/ 2, ([UIScreen mainScreen].bounds.size.width - margin)/ 2); layout.minimumLineSpacing = margin; layout.minimumInteritemSpacing = margin; UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:[UIScreen mainScreen].bounds collectionViewLayout:layout]; 

Изменить margin чтобы изменить пространство между двумя ячейками.

  • Странное поведение UICollectionView при включении пейджинга и нескольких ячеек на страницу
  • UICollectionView: количество видимых ячеек
  • Сдвиг анимации потока при вставке нескольких пользовательских дополнительных представлений
  • Как я могу использовать UISearchDisplayController с UICollectionViewController?
  • получение индекса на NSIndexPath на UICollectionView
  • collectionview с горизонтальным свитком с разделом mulitple
  • Разделы с разным размером ячейки с UICollectionView
  • Изменение каркаса UICollectionView после скрытия панели навигации и панели вкладок
  • Расположение ячеек UICellView в быстрых
  • Ошибка UICollectionView на unhighlightAllItems
  • UICollectionView reloadItemsAtIndexPaths странное поведение анимации
  • Interesting Posts
    Давайте будем гением компьютера.