У меня есть представление коллекции (если процесс более прост в представлении таблицы, я могу изменить его на это).
Мне нужно отобразить путь индекса ячейки непосредственно перед отображением ячейки представления коллекции.
Я пытался выяснить, как работать над этим, вот что я разработал (Ничто не было хорошим решением).
Во-первыхЯ попытался использовать ячейку представления коллекции с добавленной меткой (для нумерации) и UIView (для отображения содержимого рядом с ней).Но теневой код не работает для 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)
}}
По некоторым странным причинам мое теневое представление не отображается.Я пробовал различные коды из онлайн, просто чтобы быть уверенным, ничего не получается.
У других вещей, о которых я подумал, есть представление заголовка для отображения номера представления коллекции, но представление заголовка должно быть таким же широким, как и кадр, поэтому это не вариант, а
другойдело в том, что у меня есть две ячейки представления коллекции, четные ячейки, показывающие число и нечетные ячейки, показывающие содержимое.
Но проблема в том, что я хочу добавить функцию перегруппировки позже, и этот метод не будет работать, когда я хочу это сделатьэто.