Hola, tengo UIControllerView, configuré UIEdgeInsets con los siguientes códigos;

  self.automaticallyAdjustsScrollViewInsets = false
  self.collectionView.contentInset = UIEdgeInsets(top: 10, left: 10, bottom: 100, right: 10)

Mis códigos ContentView

 let contentWidth = maxWidthInASection
    let contentHeight = Double(collectionView!.numberOfSections())
    self.contentSize = CGSize(width: Double(contentWidth), height: contentHeight)
    self.contentSize.height = CGFloat(Double(collectionView!.numberOfSections()))

Pero no funciona, el usuario no seleccionó el lado inferior cells así que cuando el usuario se desplaza automáticamente a las celdas del lado inferior, necesito agregar un tamaño de relleno inferior 50- 100 px como un área vacía.

También el segundo es;

Cuando los usuarios se desplazan por las celdas de la vista de la colección después de que la vista de la colección se abre por primera vez, quiero deshabilitarla si el usuario toca y mueve la vista de la colección a cualquier lugar, debe permanecer allí, ¿no va en la primera posición?

Mi imagen de muestra debajo de abajo para el relleno inferior

enter image description here

Cómo puedo hacerlo ?

¡Gracias!

0
SwiftDeveloper 23 ago. 2016 a las 15:00

2 respuestas

La mejor respuesta
 let flow: UICollectionViewFlowLayout = CollectionView.collectionViewLayout as! UICollectionViewFlowLayout
     flow.sectionInset = UIEdgeInsetsMake(70, 0, 0, 0)
1
Chirag Patel 23 ago. 2016 a las 12:14

Debes calcular la altura. Para la pantalla más grande, se pueden ver más. Entonces no lo hará automáticamente.

1
jhd 23 ago. 2016 a las 12:13