嘗試根據UICollectionView中某一行中的項目數設置uiscrollview contentSize。以下是我的代碼,我正在嘗試。根據行中的項目數設置uiscrollview contentSize,UICollectionView
CGFloat width = 55;
float w = width * rows;
if(w > 320.0)
{
self.collectionView.frame = CGRectMake(0, 0, w, 290);
CGSize scrollableSize = CGSizeMake(w, 290);
[scrollView setContentSize:scrollableSize];
}
else
{
self.collectionView.frame = CGRectMake(0, 0, 320, 290);
CGSize scrollableSize = CGSizeMake(320, 290);
[scrollView setContentSize:scrollableSize];
}
NSLog(@"w:%f", w);
這裏行是一行中的項目或單元格的數量。以上並沒有給出準確的結果。我沒有得到如何準確地設置寬度以獲得正確的結果。
layout.minimumInteritemSpacing = 20;
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(10, 12, 10, 10);
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
CGSize retval = CGSizeMake(30, 31);
return retval;
}
好了,但這還不夠。 –
您使用的是界面生成器嗎? –
完全沒有編程完成。 –