iOS中的发光或太阳光效果

时间:2016-09-19 15:38:47

标签: ios objective-c iphone swift

我的UIViewController需要Glow或Sun light效果(有点像这样:http://www.thewhitegoddess.co.uk/the_elements/the_planets/images/sun.jpg)。

我试试这个https://github.com/thesecretlab/UIView-Glowhttp://www.secretlab.com.au/blog/2012/06/23/glowing)并在图层上投下阴影效果,但是当我增加效果的大小时它都不起作用。

请指导我并提供解决方案。 预先感谢。

1 个答案:

答案 0 :(得分:2)

以下是您可以使用的发光示例,您需要混合颜色和发光,但这是一个开始。如果你需要,我还包括一个动画示例:

动画:

mvn /some/path/to/groupId:artifactId:version:goal

没有动画:

func makeViewShine(view: UIView) {
    view.layer.shadowColor = UIColor.yellow.cgColor
    view.layer.shadowRadius = 10.0
    view.layer.shadowOpacity = 1.0
    view.layer.shadowOffset = .zero
    UIView.animate(withDuration: 0.7, delay: 0, options: [.autoreverse, .curveEaseInOut, .repeat, .allowUserInteraction], animations: {() -> Void in
        view.transform = CGAffineTransform(scaleX: 1.2, y: 1.2)
        }, completion: {(finished: Bool) -> Void in
            view.layer.shadowRadius = 0.0
            view.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
    })
}

要使用它,只需调用方法并传递视图。