2017-04-19 1 views
2

일부 광선 효과가 적용된 버튼에 애니메이션을 적용하려고합니다.iOS의 그림자가 더 강함

self.glowLayer = [[CALayer alloc] init]; 
self.glowLayer.contents = (__bridge id _Nullable)(self.currentBackgroundImage.CGImage); 
self.glowLayer.opacity = 0; // set to 1 with animation. 
self.glowLayer.shadowColor = [UIColor vtoPinkColor].CGColor; 
self.glowLayer.shadowOffset = CGSizeZero; 
self.glowLayer.shadowRadius = 5; 
self.glowLayer.shadowOpacity = 1; 
self.glowLayer.rasterizationScale = [UIScreen mainScreen].scale; 
self.glowLayer.shouldRasterize = YES; 
[self.layer addSublayer:self.glowLayer]; 

그러나, 내가 충분히 글로우 효과가 강력하지 찾을 :

지금까지이 내가 가진 것입니다. 물론 그림자 반경을 넓게 만들 수는 있지만 그림자가 더 강해지는 대신 "희석"하게 만듭니다.

enter image description here

어떻게 진행해야합니까?

+1

'[UIColor vtoPinkColor] 란 무엇입니까? 이미 부분적으로 투명합니까? 콘텐츠 이미지가 심장 모양의 내부에서 부분적으로 투명합니까? 완전히 불투명 한 음영 색과 음영 부분이 완전히 불투명 한 이미지를 사용해보십시오. –

+0

"더 어둡습니다"(동일한 색상이지만 밝기가 감소한) 그림자 색상을 사용해보십시오. –

+0

아니요; 이 색상에는 투명도가 포함되어 있지 않습니다 (심장과 동일). – Antzi

답변

0

의 값을 변경하면 self.glowLayer.shadowOpacity 1이 작동합니다. 또한 시도하십시오 반투명 = 아니요

+0

아니요, 작동하지 않습니다. 문서에서 "이 속성의 값은 0.0 (투명)에서 1.0 (불투명) 범위에 있어야합니다.이 속성의 기본값은 0.0입니다." – Antzi

+0

shadowOpacity 범위는 0에서 1 –

+0

내 코드 읽기. 벌써 해. – Antzi