iOS投影PNG动画

时间:2016-01-29 12:45:59

标签: ios swift animation png shadow

我的视角中有一个带有透明度的踏板的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)
    }
}

Example of shadow change

它绘制正确,现在我需要为该阴影设置动画 - 特别是在按下图像时减少阴影的模糊和偏移。我想知道是否有办法做到这一点就像通常使用图层的阴影动画一样?

UPD

目标是制造一个踩踏板的幻觉。我已经对它进行了3D变换,我唯一需要的就是减少它下面的阴影,让它看起来像踏板更接近地板。如果还有其他方法可以实现这一点(比如使影子依赖于踏板视图的Z坐标),我会很感激

0 个答案:

没有答案