iOS如何在UIView上添加来自Photoshop的阴影效果

3

我正在尝试实现一个由设计师在Photoshop中给出的UIView。 我在阴影方面遇到了问题。以下是来自 Photoshop 中“外发光”的值:

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的数值中获取了不透明度和半径。我的问题是,“质量”框(特别是范围参数,设置为50%)与阴影有什么关系?我能在Xcode中调整那个值吗?
谢谢!

1
那个阴影也不是黑色的 [UIColor colorWithRed:0.231f green:0.243f blue:0.29f alpha:1.0f] - Evan
@Evan,谢谢。有没有办法在Photoshop中实际列出这些值?还是只需获取“结构”部分内小框的颜色即可? - haplo1384
我一直在使用http://giantcomet.com/hues和这个插件http://bjango.com/mac/skalacolor/,但你也可以使用新的beta版本的hues,它已经具备了这个功能。http://giantcomet.com/hues/beta/ - Evan
1个回答

2
Quality框中的数值(包括"range")看起来像是Photoshop的默认值 - 在这里您可以忽略它们。如果最终效果不太对,那么没有办法调整Core Animation渲染阴影的方式。您可能需要让设计师为阴影提供一个图像资源,并将其放置在您想要投射阴影的视图后面。
顺便说一句,PS中的"size"参数是半径而不是直径,因此您的shadowRadius应该设置为40以匹配上述设置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接