2016-09-19 3 views
-4

내 UIViewController에서 빛이나 태양 조명 효과가 필요합니다 (이 경우는 http://www.thewhitegoddess.co.uk/the_elements/the_planets/images/sun.jpg).iOS에서 빛 또는 태양 조명 효과

https://github.com/thesecretlab/UIView-Glow (http://www.secretlab.com.au/blog/2012/06/23/glowing)과 그림자 효과를 레이어에 적용했지만 둘 다 작동하지 않을 때 효과의 크기를 늘립니다.

나를 안내하고 해결책을 제공해주십시오. 감사합니다.

답변

1

다음은 사용할 수있는 광선의 예입니다. 약간의 색상과 광선을 혼합해야하지만, 이것은 시작입니다. 단순히 방법 및 패스를 호출

func makeViewShine(view: UIView) { 
    view.layer.shadowColor = UIColor.yellow.cgColor 
    view.layer.shadowRadius = 10.0 
    view.layer.shadowOpacity = 1.0 
    view.layer.shadowOffset = .zero 
} 

그것을 사용하려면 :

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) 
    }) 
} 

애니메이션 없음 : 애니메이션

: 당신이 그것을 필요로하는 경우에 나는 또한 애니메이션 예제를 포함했다 보기.

+0

# Rashwan L, 애니메이션이 포함 된 전체 화면의 경우 view.layer.shadowRadius = 100.0 또는 200.0 또는 300.0을 원합니다. shadowRadius 10을 100으로 바꿀 때 작동하지 않습니다. ( 하지만 고맙습니다. – user3833693