我有UICollectionView
一个自定义的UICollectionViewCell
. 我在to中设置了一个特定任务的alpha
属性,所有任务都按预期工作。但是,当我将视图旋转为横向时,单元格会自行重置为.UICollectionViewCell
0.0f
alpha
1.0
我已经玩过这个,集合视图包含选定单元格和已删除单元格等的状态,但不包含单元格的 alpha 值。
我试图在 上重新设置已更改单元格的 alpha 值didRotateFromInterfaceOrientation:
,它会这样做,但1.0
一旦该调用完成,就会将其更改回。
我试图找出UICollectionViewCell
旋转后 alpha 值在哪里重置。
如果我运行下面的代码,我会为单元格返回所需的 alpha 值,但是在此之后的某个时候,它们都会变回1.0
:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
//array containing IndexPaths for cells with 0.0f alpha value
for (NSIndexPath *path in self.selectedlettersArray) {
LetterCellView* lsv = (LetterCellView*) [self.collectionView cellForItemAtIndexPath:path];
lsv.alpha = 0.0f;
}
for (LetterCellView *lsv in self.collectionView.visibleCells) {
NSLog(@"After Cell Alpha is : %f", lsv.alpha);
}
}
有任何想法吗?