我的视角中有一个带有透明度的踏板的PNG图像。我使用Swift根据that问题实现了阴影。在这里,我有自定义UIViewWithShadow:
import UIKit
class UIViewWithShadow: UIView {
let image: UIImage!
var shadowOffset = CGSize.init(width: 5, height: 5)
var shadowBlur: CGFloat = 5
override func drawRect(rect: CGRect) {
let c = UIGraphicsGetCurrentContext();
CGContextSetShadow(c, shadowOffset, shadowBlur);
CGContextSetShadowWithColor(c, shadowOffset, shadowBlur, UIColor.init(red: 0, green: 0, blue: 0, alpha: 0.8).CGColor)
self.image.drawAtPoint(CGPointMake(rect.minX, rect.minY)
}
}
它绘制正确,现在我需要为该阴影设置动画 - 特别是在按下图像时减少阴影的模糊和偏移。我想知道是否有办法做到这一点就像通常使用图层的阴影动画一样?
UPD
目标是制造一个踩踏板的幻觉。我已经对它进行了3D变换,我唯一需要的就是减少它下面的阴影,让它看起来像踏板更接近地板。如果还有其他方法可以实现这一点(比如使影子依赖于踏板视图的Z坐标),我会很感激