2014-08-28 105 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