У меня проблема с установкой пути тени для UICollectionViewCell
, относительная ширина которого равна collectionView
границ.
Я использую ограничения раскадровки, настраиваю тень в методе AwakeFromNib
и изменяю размер ячейки с помощью sizeForItemAt
method
//cell awakeFromNib
override func awakeFromNib() {
self.backgroundColor = UIColor.white
self.contentView.layer.cornerRadius = 2.0
self.contentView.layer.borderWidth = 1.0
self.contentView.layer.borderColor = UIColor.clear.cgColor
self.contentView.layer.masksToBounds = true
self.layer.shadowColor = UIColor.black.cgColor
self.layer.shadowOffset = CGSize(width: 0, height: 2.0)
self.layer.shadowRadius = 2.0
self.layer.shadowOpacity = 0.5
self.layer.masksToBounds = false
self.layer.shadowPath = UIBezierPath(roundedRect: self.bounds, cornerRadius: self.contentView.layer.cornerRadius).cgPath
}
// collection view method
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let height: CGFloat = 288
return CGSize(width: collectionView.bounds.size.width-20, height: height)
}
Границы ячейки:
AwakeFromNib
метод - (307.0, 288.0)
Ожидаемый - (300.0, 288.0)
Чтоэто проблема?