2017-04-19 58 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