阴影不在文本后面

时间:2017-11-07 20:48:31

标签: swift xcode

我已经在一个单独的Label类中为drawRect()调用了一个函数。但是,这只是在文本后面,而不是在标签的背景之后。我想在标签的背景后面留下一个阴影,而不是文本。我怎样才能解决这个问题?在View的单独类中也会发生同样的情况。

let COLOR_SHADOW_COLOR: CGColor = UIColor.gray.cgColor 
let COLOR_SHADOW_OFFSET = CGSize(width: 2, height: -2)
let COLOR_SHADOW_RADIUS: CGFloat = 5 
let COLOR_SHADOW_OPACITY: Float = 1.0

func setShadow(on object: UIView) {
 object.layer.shadowColor = COLOR_SHADOW_COLOR
 object.layer.shadowOpacity = COLOR_SHADOW_OPACITY
 object.layer.shadowOffset = COLOR_SHADOW_OFFSET
 object.layer.shadowRadius = COLOR_SHADOW_RADIUS
}

1 个答案:

答案 0 :(得分:0)

修正了我自己的问题。背景颜色与文本相同,但不透明度较低。 Xcode认为它应该围绕文本。在使用相同颜色的移液器后,它确实在标签和视图后面形成了阴影