Как установить размер ячейки коллекции, точно равный представлению коллекции в iOS?

Я хочу установить представление коллекции, где он отображается только один элемент в то время, и он прокручивается по горизонтали. Я хочу знать, как установить одинаковый размер для обоих, если представление коллекции имеет равную ширину с надписью (размер телефона).

Любая помощь будет действительно оценена.

3 Solutions collect form web for “Как установить размер ячейки коллекции, точно равный представлению коллекции в iOS?”

если вы хотите добавить его программно, вы можете попробовать следующее:

lazy var collectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.scrollDirection = .horizontal layout.minimumLineSpacing = 0 let cv = UICollectionView(frame: .zero, collectionViewLayout: layout) cv.backgroundColor = .white cv.delegate = self cv.dataSource = self cv.isPagingEnabled = true cv.showsHorizontalScrollIndicator = false return cv }() 

Попробуйте этот код:

Чтобы настроить направление прокрутки коллекцииView Programmically.

 override func viewDidLoad() { super.viewDidLoad() if let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout { layout.scrollDirection = .horizontal } } 

Чтобы установить layoutView layout

  func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: IndexPath) -> CGSize { let layout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) layout.minimumInteritemSpacing = 0 layout.minimumLineSpacing = 0 layout.invalidateLayout() return CGSize(width: self.view.frame.width, height:(self.view.frame.height) // Set your item size here } 

Примечание. Работа с макетами протестирована в Swift 3. Но я хочу, чтобы вы рассмотрели возможность использования просмотра страницы. Если вы не передаете какие-либо данные из CollectionView.

Простой ответ:

Добавьте UICollectionViewDelegateFlowLayout в свой класс, а затем используйте этот метод:

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { return CGSize(width: yourCollectionView.bounds.width, height: yourCollectionView.bounds.height) } 

чтобы сделать его горизонтальным:

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

  • Макет UICollectionView по умолчанию не соответствует экрану iPad split
  • Переупорядочить ячейки UICollectionView
  • Подвижность многоразовой ячейки в коллекцииView имеет неправильный размер после прокрутки
  • UICollectionView cell.ViewWithTag возвращает nil для UILabel
  • Как обернуть собственный размер UICollectionViewCell
  • UICollectionView: одна строка или столбец
  • UICollectionПросмотреть анимированные ячейки в первоначально
  • Ошибка UICollectionView в в iOS9 - Xcode7
  • collectionViewContentSize () vs contentSize
  • UICollectionView не обновляется правильно - используется THStringyFlowLayout
  • Один из двух просмотров коллекции не отображается
  • Interesting Posts

    Для вызовов этой конечной точки в iOS должна быть указана открытая FBSession

    Не удалось запустить XCTests на устройстве iOS

    Отображение логического свойства из JSON в NSManagedObject с помощью RestKit

    На основе страницы «reloadRootControllersWithNames:» в цикле запуска?

    PhysicsBody – ноль, используя SpriteKit с Swift

    В чем разница между использованием неофициального протокола в NSObject или протоколом с дополнительными методами?

    Как установить размер фонового изображения ячейки таблицы в swift?

    неправильный размер кадра при создании экземпляра ViewController w / xib

    Как добавить цвет фона градиента в прототипированный UITableViewCell в раскадровке?

    Реализация продуктов для покупки приложений

    Как уменьшить качество и размер изображения в iPhone цели-c?

    Как оживить UIView по круговой траектории?

    Экспорт SQLite данных в Excel в iOS программно

    Как отключить или выйти из учетной записи Dropbox в iOS

    Отображение и скрытие UITableViewCell с быстрым сбоем UISwitch

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.