2014-10-20 2 views
1

컬렉션보기를 사용하여 사용자 지정 달력을 만들었습니다. 내 문제는 내가 UICollectionViewFlowLayout을 추가하면 전체 화면을 덮고 내부에 머무르지 않는다는 것입니다. UICollectionView. UICollectionViewFlowLayoutUICollectionView 안에 머물게하려면 어떻게해야합니까? 여기 내 코드입니다 :UICollectionViewFlowLayout을 UICollectionView 내에 유지하는 방법

Where I want the calendar to be

이이 화면 전체를 커버하는 방법입니다 : 나는 달력이 원하는

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() 
    layout.sectionInset = UIEdgeInsets(top: 100, left: 10, bottom: 1, right: 10) 
    let width = UIScreen.mainScreen().bounds.width 
    layout.itemSize = CGSize(width: width/10, height: 35) 

    collectionView = UICollectionView(frame: self.view.frame, collectionViewLayout: layout) 
    collectionView!.dataSource = self 
    collectionView!.delegate = self 
    collectionView!.registerClass(CollectionViewCell.self, forCellWithReuseIdentifier: "CollectionViewCell") 
    collectionView!.backgroundColor = UIColor.whiteColor() 

    self.view.addSubview(collectionView!) 

enter image description here

답변

2

이 줄 :

은 UICollectionView의 새 인스턴스를 만들고 해당 프레임을 self.view과 동일하게 설정합니다 (따라서 전체 화면을 다룹니다). 스토리 보드에 이미있는 컬렉션보기의 기존 인스턴스를 실제로 사용하고 싶습니다. (아마도 소개되어있을 것입니다.하지만 새로운 것 뒤에 있습니다!) 그렇다면

Screenshot

, 당신은 단지뿐만 아니라 위의 줄 (그리고 아마도 다음 두 줄을 주석 수 있습니다 다음 CollectionView이보기 컨트롤러의 collectionView 속성에 매여 있는지 여부를 확인하기 위해 스토리 보드에 확인),보기 컨트롤러가 인스턴스화 될 때 링크가 설정되기 때문입니다.

스토리 보드 인스턴스가없는 경우 self.view.frame을 사용하는 대신 원하는 위치와 크기에 맞게 프레임을 수정하면됩니다.

+0

답장을 보내 주셔서 감사합니다. –

관련 문제