这是一个简单的黄色 UICollectionView
红色箭头设置单元格的宽度。 (待定:单击粉红色单元格:对于“大小”,选择“默认”,然后您在红色箭头处设置的内容将成为单元格的大小。)
例如,对于直立的 iPhone,将宽度设置为 320。
但这看起来很疯狂……我当然可以根据 UICollectionView 的宽度设置单元格宽度?
自动调整 View 本身没有问题..
这很好。
但我不能将 CELL 的宽度设置为“与 View 相同”,这似乎很疯狂。似乎很难相信必须在代码中手动设置它?
TBC 换句话说,正如 Nikita 指出的那样,
-(CGSize) collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return self.view.frame.size;
}
(实际上你通常也需要这个......)
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(0,0,0,0); //t,l,b,r
}
事实上 - 你必须在代码中做到这一点?!在 Storyboard 、自动布局或其他任何方式中都无法做到这一点?!
最佳答案
我觉得你需要看看
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
UICollectionViewLayout
,您可以在其中根据方向和当前帧设置大小。
确实看起来您只需要在代码中执行此操作即可。
关于ios - UICollectionView,只是让单元格适合宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24915443/