【发布时间】:2019-06-29 13:36:03
【问题描述】:
当我点击播放/暂停按钮时,我试图在我的个人资料图片后面显示红色/绿色的阴影。
我试过了
@objc func toggleButton(_ sender: UIButton) {
//Play
if sender.image(for: .normal) == UIImage(named: "play") {
profileImage.layer.borderColor = UIColor(hexString: "#8e8e8e").cgColor
profileImage.layer.shadowColor = UIColor(hexString: "#099d57").cgColor
profileImage.layer.cornerRadius = profileImage.frame.width / 2
profileImage.layer.shadowOpacity = 1
profileImage.layer.shadowOffset = CGSize.zero
profileImage.layer.shadowRadius = 10
profileImage.layer.shouldRasterize = true
profileImage.layer.masksToBounds = false
} else {
//Pause
profileImage.layer.borderColor = UIColor(hexString: "#434343").cgColor
profileImage.layer.shadowColor = UIColor(hexString: "#df544a").cgColor
profileImage.layer.cornerRadius = profileImage.frame.width / 2
profileImage.layer.shadowOpacity = 1
profileImage.layer.shadowOffset = CGSize.zero
profileImage.layer.shadowRadius = 10
profileImage.layer.shouldRasterize = true
profileImage.layer.masksToBounds = false
}
}
我似乎无法让它工作。有人可以给我一些关于如何实现我所追求的提示。
【问题讨论】:
-
问题是,您需要使阴影可见,因此您需要将
masksToBounds或clipsToBounds设置为false,但是这样您的视图将不会被四舍五入。现在怎么办?哦,所以我找到了这个答案,这正是您在圆角UIImageView后面有阴影所需要的答案:creating a shadow for a uiimageview that has rounded corners
标签: ios swift uitableview uiimageview uiimage