我有集合视图(如果在表视图上简化该过程,可以将其更改为该视图)。
我一直在努力寻找解决方法,这是我解决的问题(没有什么是好的解决方案)。
首先,我尝试使用具有添加的Label(用于编号)和UIView(用于在其旁边显示内容)的Collection视图单元。但是阴影代码不适用于集合视图单元上的UIView。
@objc extension CALayer {
func applySketchShadow(
color: UIColor = .black,
alpha: Float = 0.5,
x: CGFloat = 0,
y: CGFloat = 2,
blur: CGFloat = 4,
spread: CGFloat = 0)
{
shadowColor = color.cgColor
shadowOpacity = alpha
shadowOffset = CGSize(width: x, height: y)
shadowRadius = blur / 2.0
if spread == 0 {
shadowPath = nil
} else {
let dx = -spread
let rect = bounds.insetBy(dx: dx, dy: dx)
shadowPath = UIBezierPath(rect: rect).cgPath
}
}
}
@objc extension UIView{
func applyShadowToView(){
self.layer.borderWidth = 1.0
self.layer.borderColor = UIColor.clear.cgColor
self.layer.masksToBounds = true
self.layer.masksToBounds = false
self.layer.applySketchShadow(color: UIColor.black, alpha: 0.09, x: 3, y: 2, blur: 50, spread: 4)
}}
出于某些奇怪的原因,我的阴影视图没有显示。为了确保一切正常,我从网上尝试了各种代码。
其他的事情我想关都具有标题视图以显示Collection视图的数量,但标头视图需要是一样宽框架所以这不是一个选项,以及
另一件事是具有2个集合视图细胞,示出了编号偶数单元和奇数细胞显示的内容。
但是问题是我想稍后再添加重新排列功能,并且当我想要此方法时,此方法将不起作用。