我无法在任何地方找到这些信息,所以问这里。
element.layer.shadowOffset = CGSizeMake(2.0, 2.0)]
到底做了什么?
它对元素的偏移量是多少?
答案 0 :(得分:22)
shadowOffset值会更改阴影相对于元素框架的位置。 (2,2)的偏移将使阴影相对于元素向右2像素并向下2像素。 (15,45)的偏移将使阴影向右15像素,向下45像素。如果您希望阴影位于元素的顶部或左侧,这些也可以是负值。
按像素我的意思是单位。基于苹果设备的原始(非视网膜)像素大小。
答案 1 :(得分:3)
图层可以有阴影。图层的阴影使用多个元素:shadowOffset
,shadowColor
,shadowOpacity
和shadowRadius
。每个元素都会改变各自的外观。
您可以以不同方式偏移阴影以更改阴影投射的方向 - 距离图层多远以及朝哪个方向。 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