【发布时间】:2016-10-20 13:31:53
【问题描述】:
我有一个 UICollectionView 有 3 个单元格(单元格的宽度是 self.collectionView.frame.size.width / 3)。
collectionView 放置在UIVisualEffectView 内,带有dark 模糊效果。
我想在每个单元格之间添加一个 1px 的活力间隙,我试过了:
let divider1 = UIVisualEffectView(frame: CGRect(x: self.collectionView.frame.size.width / 3, y: 0, width: 1, height: self.collectionView.frame.size.height))
divider1.effect = UIVibrancyEffect(blurEffect: UIBlurEffect(style: .dark))
let divider2 = UIVisualEffectView(frame: CGRect(x: (self.collectionView.frame.size.width / 3) * 2, y: 0, width: 1, height: self.collectionView.frame.size.height))
divider2.effect = UIVibrancyEffect(blurEffect: UIBlurEffect(style: .dark))
self.collectionView.addSubview(divider1)
self.collectionView.addSubview(divider2)
但它没有呈现任何东西。如果我将分隔线的背景颜色设置为它确实有效的颜色,那么它可能具有活力效果。
知道为什么吗?
谢谢!
【问题讨论】:
-
从链接中尝试我的答案。stackoverflow.com/questions/39976432/…。基于tableView的答案。但是,它适用于collectionView到..
-
@Joe 根据您的 tableView 答案,我无法真正理解在我的 collectionView 中要做什么。你能用我的代码解释一下吗?谢谢:)
-
你必须为你的collectionView使用backgroundView来达到这个效果......
标签: ios iphone swift cocoa-touch uicollectionview