如何解决将阴影添加到UICollectionViewCell swift
我尝试使用此代码向我的视图添加阴影,但是它无法正常工作 我的viewController.swift
extension UIView {
func dropShadow(scale: Bool = true) {
layer.masksToBounds = false
layer.shadowColor = UIColor.black.cgColor
layer.shadowOpacity = 0.5
layer.shadowOffset = CGSize(width: -1,height: 1)
layer.shadowRadius = 1
layer.shadowPath = UIBezierPath(rect: bounds).cgPath
layer.shouldRasterize = true
layer.rasterizationScale = scale ? UIScreen.main.scale : 1
}
func dropShadow(color: UIColor,opacity: Float = 0.5,offSet: CGSize,radius: CGFloat = 1,scale: Bool = true) {
layer.masksToBounds = false
layer.shadowColor = color.cgColor
layer.shadowOpacity = opacity
layer.shadowOffset = offSet
layer.shadowRadius = radius
layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath
layer.shouldRasterize = true
layer.rasterizationScale = scale ? UIScreen.main.scale : 1
}
}
然后我在OnboardingCollectionViewCell.swift中使用了该功能
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
onboardingCardView.layer.cornerRadius = 12
onboardingCardView.dropShadow(color: .red,opacity: 1,offSet: CGSize(width: -1,height: 1),radius: 10,scale: true)
[and this is the result i get,while i want shadow to cover it all around]
有人可以帮我解决这个问题,或者告诉我我的错误在哪里。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。