2016-10-09 4 views
1

Я использую представление коллекции внутри обычного контроллера представления, используя делегат представления коллекции и источник данных. Я использую sizeForItemAtIndexPath, но не изменяет размер ячейки.Автоматическая компоновка Коллекция в соответствии с различными размерами экрана

let screenSize: CGRect = UIScreen.main.bounds 

func collectionView(_collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize 
{ 
    return CGSize(width: screenSize.width/3, height: screenSize.width/3) 
} 

Вид коллекции присваивается ограничениям, используя autoLayout правильно.

Как это выглядит в iPhone5 enter image description here

Как это должно выглядеть enter image description here

Я знаю, что используется estimatedItemSize, но я не могу использовать его, так как это не UICollectionViewController. Спасибо за любое предложение?

ответ

1

Убедитесь, что:

  • подтверждение UICollectionViewDelegateFlowLayout.
  • коллекцияView ширина = ширина экрана.
  • Минимальный интервал для ячеек равен нулю. Вы можете изменить его из конструктора интерфейсов (выберите «CollectionView -> show size inspector -> set min spacing to 0) или выполнив minimumInteritemSpacingForSectionAt, возвращая ноль.

Я надеюсь, что ответили на ваш вопрос.

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

  • Нет связанных вопросов^_^