collection view Autolayout Final









AutoLayout : for "CollectionView" only – "Hight" & "Right" to add new constrain in below to size

--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------


//
//  ViewController.swift
//  collectioncart view
//
//  Created by sital mandal on 4/18/18.
//  Copyright © 2018 sital mandal. All rights reserved.
//

import UIKit


class ViewController: UIViewControllerUICollectionViewDelegateFlowLayoutUICollectionViewDataSource {
    
   
    var collectionView: UICollectionView?
    var screenSize: CGRect!
    var screenWidth: CGFloat!
    var screenHeight: CGFloat!
    
  //  var myImage = UIImage(named: "1")
    
    var imageArr : NSArray!
    
    
   
    override func viewDidLoad() {
        super.viewDidLoad()
        
        screenSize = UIScreen.main.bounds
        screenWidth = screenSize.width
        screenHeight = screenSize.height
        
    
        let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
        layout.sectionInset = UIEdgeInsets(top: 20, left: 0, bottom: 10, right: 0)
        layout.itemSize = CGSize(width: screenWidth / 3, height: screenWidth / 3)
       collectionView = UICollectionView(frame: self.view.frame, collectionViewLayout: layout)
        collectionView!.dataSource = self
        collectionView!.delegate = self
        
        imageArr = ["1","2","3","4","5","6","7","1","2","3","4","5","6","7","1","2","3","4","5","6","7"]
        
        
        
        }
    
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        
        return imageArr.count
    }
    
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionViewCell", for: indexPath) asCollectionViewCell
        cell.backgroundColor = UIColor.white
        
        
        cell.imageView.image = UIImage(named:imageArr.object(at: indexPath.rowasString )

        
        return cell
    }
    
    
    
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        
        let cellsAcross: CGFloat = 3
        let spaceBetweenCells: CGFloat = 1
        let dim = (collectionView.bounds.width - (cellsAcross - 1) * spaceBetweenCells) / cellsAcross
        return CGSize(width: dim, height: dim)
    }

    
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
        return UIEdgeInsetsMake(000.00.0)
    }
    
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
        return 0.0
    }
    
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
        return 0.0
    }

    
  

}
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------

//
//  CollectionViewCell.swift
//  collectioncart view
//
//  Created by sital mandal on 4/18/18.
//  Copyright © 2018 sital mandal. All rights reserved.
//

import UIKit

class CollectionViewCell: UICollectionViewCell {
    
    
    @IBOutlet weak var imageView: UIImageView!
    
    

}


--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------

Comments

Popular posts from this blog

Installing Mac OS X 10.11 El Capitan on VMWare

Swift Programming Tutorials

IPHONE MOCKUP WIREFRAME SERVICE