0

我有一個UINavigationController來控制兩個ViewControllers,VC1和VC2。UICollectionView嵌入在UINavigationController中,但UICollectionViewCell框架不正確

圖片顯示爲VC2。並且有一個UICollectionView作爲VC2.view的子視圖,並且UICollectionCell中嵌入了UICollectionCell,如下所示。

但是當我從VC1推到VC2時,UICollectionCell的幀不正確。我寫的代碼是:

//VC2.m 
    UICollectionViewFlowLayout *l = [[UICollectionViewFlowLayout alloc]init]; 
    l.itemSize = CGSizeMake(self.bounds.size.width, self.bounds.size.height); 
    l.minimumLineSpacing = 6.0f; 
    l.sectionInset = UIEdgeInsetsMake(0, 0, 0, 6.0); 
    l.scrollDirection = UICollectionViewScrollDirectionHorizontal; 
    UICollectionView *parallaxCollection = [[UICollectionView alloc]initWithFrame:frame collectionViewLayout:l]; 
    [parallaxCollection registerClass:[CollectionCell class] forCellWithReuseIdentifier:@"CollectionCell"]; 
    [self addSubview:parallaxCollection]; 

,我怎麼弄小區的幀在initWithFrame是(0,-32,320,568):(的CGRect)框架:

//CollectionCell.m 
-(id)initWithFrame:(CGRect)frame{ 

    self = [super initWithFrame:frame]; 

    } 
    return self; 
} 

這有什麼錯嗎?

回答

0

嘗試在初始化後調整子視圖的大小。 開發庫說:

layoutSubviews - 如果你需要在你的子視圖的佈局比任何約束或自動尺寸調整行爲提供更精準的控制實現此方法。

使用

-(void)layoutSubviews 
+0

哪裏可以寫這段代碼。在UICollectionView或UICollectionViewCell中? – KittenYang

+0

在UICollectionViewCell中 –

0

我解決這個問題,只是在VC2添加以下代碼:

self.automaticallyAdjustsScrollViewInsets = NO; 

導致UICollectionViewCell具有滾動視圖作爲子視圖。

相關問題