xcode中的UIViewCollection有两种方向状态: 1.水平2.垂直
我尝试使用垂直状态,但使单元格从右到左显示。默认设置当然是从左到右。
如果我不清楚,我将使用一个示例:假设我有一个垂直collectionView,其中有3个单元格,但目前它只显示一行。当我添加另一个单元格(第四个单元格)时,我希望它出现在collectionView的右下角。目前它显示在左下角。
任何帮助都是最好的,
谢谢
发布于 2013-12-24 17:02:28
找到了!
我在x轴上镜像了集合视图,但是我还需要镜像单元格。这有点麻烦,因为UICollectionView没有"willDisplayCell“或任何类似的东西。
我是这样做的:
第一步-在viewDidLoad中
self.collectionView.layer.transform = CATransform3DConcat(self.collectionView.layer.transform, CATransform3DMakeRotation(M_PI,0.0,1.0,0.0));第二步-在cellForItemAtIndexPath函数中
[self performSelector:@selector(flipCell:) withObject:cell afterDelay:0.0];第三步-创建新方法
-(void)flipCell:(YESMyZoneCollectionViewCell *)cell{
cell.layer.transform = CATransform3DConcat(cell.layer.transform, CATransform3DMakeRotation(M_PI,0.0,1.0,0.0));
}祝你好运。
-大编辑
我上面给出的解决方案并不像我想象的那样好,因为滚动的加载时间很长。
因此,我做了类似的事情,但没有“延迟执行”部分。
我使用了这个:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSMutableArray *visibleCells = [[NSMutableArray alloc] initWithArray:[self.collectionView visibleCells]];
for (int i = 0; i < [visibleCells count]; i++) {
customCellObject *cell = [visibleCells objectAtIndex:i];
if (cell.isFlipped == NO) {
[self flipCell:cell];
}
}
}此外,我还必须在cellForItemAtIndexPath中设置isFlipped属性为NO,因为它们在重用时不会翻转……
https://stackoverflow.com/questions/20756239
复制相似问题