【发布时间】:2014-09-14 22:19:27
【问题描述】:
这是一个简单的黄色 UICollectionView
红色箭头设置单元格的宽度。 (待定:点击粉红色单元格:对于“大小”选择“默认”,然后您在红色箭头处设置的内容将成为单元格的大小。)
例如,直立 iPhone 设置宽度为 320。
但这似乎很疯狂......我当然可以设置单元格宽度基于 UICollectionView 的宽度?
自动调整视图本身没有问题..
效果很好。
但我无法将 CELL 的宽度设置为“与视图相同”,这似乎很疯狂。似乎很难相信必须在代码中手动设置?
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
}
事实上 - 你必须在代码中做到这一点?!在情节提要、自动布局或其他任何东西中没有办法做到这一点?!
【问题讨论】:
-
在swift中,你可以这样做
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets { return .zero }
标签: ios uicollectionview uicollectionviewcell