2014-08-28 98 views
2

我想實現一個UIView,我是由Photoshop中的設計師給出的。我在陰影中遇到麻煩。這裏是從「外發光」,在Photoshop中值:iOS把陰影放在Photoshop的UIView上

Sample Outer Glow

我有陰影下面的代碼顯示:

myView.layer.shadowColor = [[UIColor blackColor] CGColor]; 
myView.layer.shadowOpacity = 0.4; 
myView.layer.shadowRadius = 20.0; 
myView.layer.shadowOffset = CGSizeMake(0, 0); 

我從Photoshop中值的不透明度和半徑。我的問題是,「質量」框(特別是Range參數,設置爲50%)與陰影有什麼關係?有沒有辦法讓我在Xcode中調整這個值?

謝謝!

+1

陰影不是黑色的[UIColor colorWithRed:0.231f green:0.243f blue:0.29f alpha:1.0f]' – Evan 2014-08-29 01:08:40

+0

@Evan,謝謝。有沒有一種方法可以真正獲得這些值在Photoshop中列出?或者你只是抓住「結構」部分內的小盒子的顏色。 – haplo1384 2014-08-29 02:02:45

+0

我一直在使用http://giantcomet.com/hues這個插件http://bjango.com/mac/skalacolor/,但你可以使用新的測試版,它具有該功能。 http://giantcomet.com/hues/beta/ – Evan 2014-08-29 02:24:02

回答

1

「質量」框中的值(包括「範圍」一個)看起來像是Photoshop的默認值,您可以在此安全地忽略它們。如果結果表明外觀不是很正確,那麼不,沒有辦法調整核心動畫渲染陰影的方式;您可能必須讓設計師爲您提供影子資源,然後您可以將其放在要投影的視圖後面。

順便提一下,PS中的「尺寸」參數是半徑,而不是直徑,因此您的shadowRadius應該設置爲40以符合上述設置。

+0

非常感謝您的幫助。 – haplo1384 2014-08-29 02:00:11