【发布时间】:2018-05-14 17:53:58
【问题描述】:
我正在使用此方法向 UIImageView 添加阴影:
extension UIImageView {
public func applyShadow()
layer.shadowColor = UIColor.gray.cgColor
layer.shadowOffset = CGSize(width: 0, height: 0)
layer.shadowOpacity = 0.2
layer.shadowRadius = 8.0
layer.masksToBounds = false
}
}
我希望内容模式为.scaleAspectFit。但是,当我设置它时,layer 的框架与UIImageView 的框架不同,但我希望将阴影应用于UIImageView 的框架。我怎样才能做到这一点?
【问题讨论】:
-
您发布的代码确实将阴影应用于
UIImageView的框架。听起来您想将阴影应用于图像视图中的缩放图像,而不是图像视图。 -
不,正好相反。最初图像被拉伸并且阴影在我想要的位置,但是当我使用 .scaleAspectFit 时,图像变得更窄,阴影拥抱缩小的图像而不是原始帧。