Quiero reducir el tamaño de las celdas en la fila.
Ahora parece que:

Cómo cambiar el espacio entre las células en UICollectionView?

Estoy tratando de esto, para reducir el tamaño entre ellos:

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 20, left: 2, bottom: 10, right: 2)
layout.minimumInteritemSpacing = 0
layout.minimumLineSpacing = 0

pero no me ayuda. ¿Qué he hecho mal?

no es un duplicado! He probado esta versión, pero no funciona. Por eso he creado esta pregunta
Estás en lo cierto! Eliminado 😉
Quieres que tus células para ser alineado a la izquierda, es decir, usted tendrá un montón de espacio vacío a la derecha?
Lo que acerca de esto stackoverflow.com/questions/17229350/… ?
sí, exactamente! Quiero 3 elementos en una fila, con el 2 px espacio en derecho, excepto el último

OriginalEl autor John Doe | 2016-02-26

6 Comentarios

  1. 22
    //Objective c
    - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
            return CGSizeMake((collectionView.frame.size.width/3)-20, 100);
        }
    
    //Swift 2.0
    
    func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
        return CGSizeMake((collectionView.frame.size.width / 3) - 20, 100)
    }
    
    //Swift 3.0
    override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: CGFloat((collectionView.frame.size.width / 3) - 20), height: CGFloat(100))
    }
    puede copia de seguridad de este «reclamo» con una meritoria de la fuente? La mayoría de las Manzanas módulos todavía están escritas en Objective-C, y sigue siendo ampliamente utilizado hoy.
    no creo que Objective-C es casi obsoletos. Todavía swift en el desarrollo de la cara. En algún lugar en el que aún Obj-C mejor que Swift. Lib desarrollado en obj-c se utilizan en swift usando de puente……!!!! Espero u know…!!:)
    ¿Sabes que me dijo casi obsoletos? Sí, algunas cosas todavía están escritas alrededor de Objective-C, a pesar de que Apple es la actualización de Swift están reescribiendo todo. A pesar de que todavía significa que la mayoría de los desarrolladores están escribiendo en Swift. Mi punto principal en el que yo estaba tratando de lograr es dar respuestas, como has hecho ahora. Porque pronto serán obsoletos, y la gente en el futuro no será capaz de entender si eres nuevo en la programación, cuando se ven en este post en busca de ayuda.

    OriginalEl autor Yagnesh Dobariya

  2. 20

    Ir al guión gráfico , haga clic en vista de colección y Cómo cambiar el espacio entre las células en UICollectionView?

    Y Comprobar su espaciamiento mínimo entre la célula y reducir a cero .

    Yo lo hice ya. No ayuda
    Ahora el problema puede estar en UIcollectionview celular ….. echa un vistazo a las restricciones y en UICollectionview celular …… no debería ser en cualquier momento del relleno , el resto tengo que ir a través de su código
    En la placa de la historia hay dos secciones, una es collectionview y bajo collectionview hay collectionview diseño de flujo ….hizo u de verificación min de separación en ambos ?

    OriginalEl autor Himan Dhawan

  3. 7

    En su código, usted tiene que crear un IBOutlet a tu colección y, a continuación, asignar el collectionViewLayout como tal:

    let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
    layout.sectionInset = UIEdgeInsets(top: 20, left: 2, bottom: 10, right: 2)
    layout.minimumInteritemSpacing = 0
    layout.minimumLineSpacing = 0
    collectionView!.collectionViewLayout = layout
    Tú eres mi héroe.
    Esto me ayudó así..

    OriginalEl autor Manny

  4. 3

    Su simple

    let layout = contactsCollectionView.collectionViewLayout as? UICollectionViewFlowLayout
    layout?.minimumLineSpacing = 8

    OriginalEl autor jamal zare

  5. 1

    Si usted cree CollectionView En StoryBoard o Xib,Ir a StoryBoard o Xib y establecer estos Valores de

    Cómo cambiar el espacio entre las células en UICollectionView?

    Se puede dar el código de ejemplo de cómo lograr esto?\
    no, no he conjunto de XIB. En XIB acabo de conjunto vista de colección de la célula

    OriginalEl autor Pengyu Zhang

  6. 0

    extensión ViewController: UICollectionViewDelegateFlowLayout{

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        let collectionWidth = collectionView.bounds.width
        return CGSize(width: collectionWidth, height: collectionWidth/2)
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
        return 0
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
        return 100
    }

    }

    OriginalEl autor BM LADVA

Dejar respuesta

Please enter your comment!
Please enter your name here