如何解决使用圆角将阴影添加到UIView-Swift-以编程方式
view.addSubview(topWhiteView)
topWhiteView.anchor(top: self.view.safeAreaLayoutGuide.topAnchor,leading: view.leadingAnchor,bottom: nil,trailing: view.trailingAnchor,size: .init(width: 0,height: 80))
topWhiteView.layer.cornerRadius = 50
topWhiteView.layer.maskedCorners = [.layerMinXMaxYCorner,.layerMaxXMaxYCorner]
topWhiteView.setupShadow(opacity: 0.3,radius: 5,offset: .init(width: 0,height: 10),color: .darkGray)
问题是当我添加阴影时
open func setupShadow(opacity: Float = 0,radius: CGFloat = 0,offset: CGSize = .zero,color: UIColor = .black) {
layer.shadowOpacity = opacity
layer.shadowRadius = radius
layer.shadowOffset = offset
layer.shadowColor = color.cgColor
}
添加了阴影,但是由于在此视图下方,我有一个collectionView当在其下方滚动时可以达到此效果:
我相信发生这种情况是因为我遮盖了角落,并且视图实际上并未圆滑。 有没有一种方法可以有效地绕过拐角并在其上添加阴影?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。