collectionView 的阴影在 swift 中无法正常显示

Shadow for collectionView is not coming properly in swift

我用 collectionview 制作了日历,对于我正在使用的日历,JTAppleCalendar 这里我需要 collectionview 的阴影,所以我在 collectionview 中添加了阴影,如下所示

  override func viewDidLoad() {
    super.viewDidLoad()

    calendarView.layer.shadowColor = UIColor.black.cgColor
            calendarView.layer.shadowOffset = CGSize(width: 0, height: 1)
            calendarView.layer.shadowOpacity = 1
            calendarView.layer.shadowRadius = 1.0
            calendarView.layer.cornerRadius = 10
    
            calendarView.clipsToBounds = false
            calendarView.layer.masksToBounds = false

}

现在 o/p: 这里如果我滚动下个月的日历然后我得到不相关的日期(可能是下个月的日期)是来到右边..如何删除它,并为 collectionview

提供完美的阴影

如果我没有给阴影,那么我在滚动到下个月时不会遇到任何问题..只有阴影我面临这个问题

如何解决请大家帮忙

calendarView.clipsToBounds = false 导致当前边界外的 views/cells 也可见。

您应该将 calendarView 添加为容器 UIView 实例中的子视图,然后尝试将影子代码应用于该视图。