gpt4 book ai didi

ios - 旋转时的 UICollectionViewCell alpha 值

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:11 25 4
gpt4 key购买 nike

我有一个带有自定义 UICollectionViewCellUICollectionView。我将 UICollectionViewCell 中的 alpha 属性设置为 0.0f 以完成所有按预期工作的特定任务。但是,当我旋转 View 以横向显示时,单元格的 alpha 将自身重置为 1.0

我玩过这个, Collection View 保存选定单元格和删除单元格等的状态,但不保存单元格的 alpha 值。

我尝试重新设置 didRotateFromInterfaceOrientation: 上已更改单元格的 alpha 值,它确实这样做了,但在调用完成后又将其更改回 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);

}
}

有什么想法吗?

最佳答案

在 Collection View 中,alpha - 以及其他属性 - 不能通过通常的 View 属性可靠地管理,至少这不是故意的。

相反,您应该使用 alpha UICollectionViewLayoutAttributes的属性(property)由 UICollectionReusableView 管理的对象通过 applyLayoutAttributes: 上课.

阅读
UICollectionReusableView Class Reference
UICollectionViewLayoutAttributes Class Reference

关于ios - 旋转时的 UICollectionViewCell alpha 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16092463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com