我有一个UICollectionView,我想将所有单元格对齐到左侧,以便它们均匀分布。
我使用了来自following question的Chris的解决方案,创建了一个新的子类,将代码复制并粘贴到.m文件中,然后将子类导入到包含CollectionView的类中。
然而,细胞不动。我是否错过了与子类化相关的步骤?还是别的什么?
感谢。
答案 0 :(得分:2)
您是否在界面构建器中设置了集合视图的流程布局?
假设您在界面构建器中创建了集合视图,请选择它并转到“属性检查器”(它是屏幕右侧面板中的第4个图标,通过点击alt-cmd-4转到它)
在属性检查器顶部的“集合视图”部分中,选择“布局” - > “自定义”,您将看到一个文本框,您可以在其中输入子类的名称(默认为“UICollectionViewLayout”,将其替换为您的子类的名称)。
如果您在代码中创建了集合视图,则需要执行以下操作:
UICollectionView *collectionView;
MyCollectionViewLayoutSubclass *myLayout = [MyCollectionViewLayoutSubclass new];
collectionView.collectionViewLayout = myLayout;