CollectionView에서 셀 고르게 표시 - 셀 위에 배율로 표시 버튼

Result


세 열에 셀 보이기
  • 각 단원의 오른쪽 아래에 즐겨찾기 단추 같은 것을 표시

  • 4:07AM에 어울리는 건 귀여움!🌙
    인코딩
    https://github.com/keisei1092/celltest

    Init

  • New -> Project -> iOS -> Single View Application
  • Main.Storyboard
  • CollectionView 배치
  • CollectionView 배경을 검은색으로 설정하고 CollectionViewCell 배경을 흰색으로 설정합니다.
  • (↓ 이미지에서 CollectionViewCell의 가로 세로 100은 신경 쓰지 마십시오)
  • CollectionViewCell을 선택하고 Attibutes Inspector의 Collection Reusable View의 Identifier에 Cell
  • 을 입력합니다.
  • Collection View에서 View Controller로 Controller를 드래그하여 dataSource 및delegate
  • 를 확인합니다.
  • Collection View Flow Layout의 Min Spacing을 2
  • 로 설정

    이제 준비됐습니다.

    CollectionViewCell 균일하게 배치


    코드를 쓰다.
    import UIKit
    
    class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
        func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
            return collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as UICollectionViewCell
        }
    
        func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
            return 1
        }
    
        func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
            return 20;
        }
    
        func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
            return CGSizeMake(self.view.frame.size.width / 3 - 2, self.view.frame.size.width / 3 - 2)
        }
    
    }
    
  • 저장 및 실행
  • 움직이는 장치를 바꿔도 3열이 예쁘게 나와요?
  • 오른쪽 아래에 단추 보이기

  • 배치 버튼
  • 적당히'★'
  • ★에서 Cell로 드래그하여 Center Horizontally in Container 및 Center Vertically in Container
  • Size Insector의 Descendant Constraints에서 구속을 두 번 클릭(Align Center Xto: ★)
  • Multiplier를 1.666
  • 으로 설정
  • 역시 Center입니다.Y도
  • 완성 후 Storyboard의 ★를 선택하고 Storyboard 메인 편집 화면 아래의 도구 중 가장 오른쪽 도구를 클릭하고 Update Frames(↑ 이미지의 오른쪽 아래를 보십시오!)
  • 이렇게 하면 오른쪽 아래가 되겠네
  • Center.X 및 CenterY의 Multiplier 값을 가지고 놀면 원하는 곳에 부품을 배치할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기