shadowOffset在iOS中做了什么?

时间:2014-01-27 14:40:19

标签: ios ios7

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

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

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

5 个答案:

答案 0 :(得分:22)

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

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

答案 1 :(得分:3)

图层可以有阴影。图层的阴影使用多个元素:shadowOffsetshadowColorshadowOpacityshadowRadius。每个元素都会改变各自的外观。

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

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

答案 2 :(得分:1)

ShadowOffset是一个CGSize,表示从路径偏移阴影的距离。此属性的默认值为(0.0,-3.0)。

答案 3 :(得分:1)

它有效地设置投射阴影的光线所在的位置。所以它控制阴影是在上/下,左/右。多少。

答案 4 :(得分:-1)

嗯......谷歌告诉我它列在Apple的CALayer文档中:shadowOffset

shadowOffset

The offset (in points) of the layer’s shadow. Animatable.
@property CGSize shadowOffset
Discussion

The default value of this property is (0.0, -3.0).
Availability

    Available in iOS 3.2 and later.

Related Sample Code

    MTAudioProcessingTap Audio Processor

Declared In
CALayer.h