탭한 UICollectionView의 셀 위에만 보기 표시

5077 단어 Swift

이런 느낌입니다




UISlider와 CollectionView의 간단한 복습 앱 로 만든 앱에 추억으로 기능을 추가했을 뿐입니다.

코드와 간단한 해설


  • 탭 한 셀 위에 표시 할 뷰 만들기

  • CellOnView
    import Foundation
    import UIKit
    
    class CellOnView{
    
        let cellOnView = UIView()
    
    }
    
    extension CellOnView{
    
        func createCellOnView(cellPointX:CGFloat,cellPointY:CGFloat,cellWidth:CGFloat,cellHeight:CGFloat,targetView:UIView){
    
            cellOnView.frame = CGRect(x: cellPointX, y: cellPointY, width: cellWidth, height:cellHeight)
    
            cellOnView.backgroundColor = .systemGreen
    
            targetView.addSubview(cellOnView)
    
        }
    }
    
  • cellOnView.createCellOnView(~~~省略~~~,targetView:UIView)에서 UIView가 필요하기 때문에 탭 한 셀을 UIView로 selectCell에 넣습니다.

    ViewController
        func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    
            let selectCell = collectionView.cellForItem(at: indexPath)! as UIView
    
            cellOnView.createCellOnView(cellPointX: selectCell.bounds.minX, cellPointY: selectCell.bounds.minY, cellWidth: selectCell.frame.size.width, cellHeight: selectCell.frame.size.height, targetView: selectCell)
    
        }
    



    휴식중에 생각해 보면서 해본 것에 대해 썼습니다. (유익한지는 미묘하네요)
    지적이나 질문등 있으면, 기꺼이 받아들입니다.
  • 좋은 웹페이지 즐겨찾기