shadowOffset在iOS中做了什么?

use*_*114 8 ios ios7

我无法在任何地方找到这些信息,所以问这里.

究竟element.layer.shadowOffset = CGSizeMake(2.0, 2.0)]做了什么?

它对元素的偏移量是多少?

Put*_*103 29

shadowOffset值更改阴影相对于元素框架的位置.(2,2)的偏移将使阴影相对于元素向右2像素并向下2像素.(15,45)的偏移将使阴影向右15像素,向下45像素.如果您希望阴影位于元素的顶部或左侧,这些也可以是负值.

按像素我的意思是单位.基于苹果设备的原始(非视网膜)像素大小.


Doc*_*Doc 6

图层可以有阴影。该层的影子使用几个元素:shadowOffsetshadowColorshadowOpacity,和shadowRadius。每个元素都会改变各自的外观。

您可以以不同的方式偏移阴影以更改阴影投射的方向 - 离图层多远以及朝哪个方向。 shadowColor显然会改变阴影的颜色(以防你不想使用默认的灰色)。该shadowOpacity会调整阴影如何不透明的。该shadowRadius会调整阴影有多大。

shadowOffset接受一个 CGSize。因此,例如,您可以将阴影的颜色设置为绿色(只是为了使其可见),然后像这样设置偏移量:
element.layer.shadowOffset = CGSizeMake(2.0, 2.0)];
这会将阴影设置为显示在右下角。Offset 值可以是你想要的任何值,CGSize 中的第一个值是左/右距离(负为左,正为右),第二个值是上/下距离(分别为负/正)。