2017-10-16 6 views
0
이에 대한 나의 코드는

:유형의 인수 목록 'UIView.init'을 호출 할 수 없습니다 '(nibName : 문자열? 번들 : 번들?)'

import UIKit 

class RCSubscriptionPackageView: UIView { 

let centeredCollectionViewFlowLayout = CenteredCollectionViewFlowLayout() 
let collectionView :UICollectionView 
let cellPerWidth = 0.7 

let container: UIView! 

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { 
    collectionView = UICollectionView(centeredCollectionViewFlowLayout: centeredCollectionViewFlowLayout) 
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) 
} 

오류가 위의 초기화에

override init(frame: CGRect) { 
    super.init(frame: frame) 
    self.backgroundColor = .lightGray 
    collectionView.backgroundColor = .clear 

    centeredCollectionViewFlowLayout.itemSize = CGSize(
     width: self.bounds.width * CGFloat(cellPerWidth), 
     height: self.bounds.height * CGFloat(cellPerWidth) * CGFloat(cellPerWidth) 
    ) 
    centeredCollectionViewFlowLayout.minimumLineSpacing = 20 
    collectionView.showsVerticalScrollIndicator = false 
    collectionView.showsHorizontalScrollIndicator = true 

    addContainerView() 
    addConstraintsForContainer() 
    collectionView.register(
     RCSubscriptionPackCollectionViewCell.self, 
     forCellWithReuseIdentifier: String(describing: RCSubscriptionPackCollectionViewCell.self) 
    ) 


    centeredCollectionViewFlowLayout.minimumLineSpacing = 20 
    collectionView.showsVerticalScrollIndicator = false 
    collectionView.showsHorizontalScrollIndicator = true 



} 

required init?(coder aDecoder: NSCoder) { 
    fatalError("init(coder:) has not been implemented") 
} 

func addContainerView() -> Void { 

    container.backgroundColor = .lightGray 
    container.translatesAutoresizingMaskIntoConstraints = false 
    container.addSubview(collectionView) 

} 

func addConstraintsForContainer() -> Void { 
    container.snp.makeConstraints { (make) in 
     make.edges.equalToSuperview() 
    } 
} 


} 

오류가

에서 '이니셜 라이저는 Super 클래스에서 지정된 초기화를 대체하지 않습니다'라고 (: 문자열? 번들 : nibName 번들?)

오류가 '형의 인수 목록'UIView.init '을 호출 할 수 없습니다' 입니다 '나는 그것에 대해 검색 한 모든 경우 만 가지고하지 않았다

아무것도. 제발 저를 빠져 나오십시오.

답변

0

UIViewinit(frame: CGRect)

  • init?(coder aDecoder: NSCoder)
  • init(nibName:bundle:가 뷰에 속하는 두 이니셜

    • 제어기 또는 NIB

      을 지원