gpt4 book ai didi

ios - Collection View 单元格 alpha 在滚动后发生变化

转载 作者:行者123 更新时间:2023-11-30 11:57:40 25 4
gpt4 key购买 nike

我创建了一个 Collection View ,其中单元格内部有一个 View 。这些 View 的 alpha 值为 0.65。当我滚动时, View 变得更亮。也许 View 会堆叠在一起?

我的代码:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! LevelStufenCell

cell.levelViewBack = UIView()
cell.levelViewBack.frame = CGRect(x: 0, y: 0, width: cell.frame.height, height: cell.frame.width)
cell.levelViewBack.layer.cornerRadius = cell.levelViewBack.frame.height * (36 / 198)
cell.levelViewBack.backgroundColor = UIColor.white
cell.levelViewBack.alpha = 0.65
cell.insertSubview(cell.levelViewBack, at: 10)

return cell
}

最佳答案

单元格重复使用,因此每次单元格滚动到 View 中时,您都需要向每个单元格添加另一个levelViewBack

您已在 LevelStufenCell 中定义了 levelViewBack ...它是 IBOutlet 吗?如果是这样,您不需要每次都创建一个新的 - 只需删除这一行:

cell.levelViewBack = UIView()

如果它不是 IBOutlet,那么您是否在 LevelStufenCell 内创建它?如果是这样,只需删除该行即可。如果没有,请在“重新创建”之前检查是否已创建:

if cell.levelViewBack == nil {
cell.levelViewBack = UIView()
}

关于ios - Collection View 单元格 alpha 在滚动后发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47619599/

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