我已经在一个单独的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
}
答案 0 :(得分:0)
修正了我自己的问题。背景颜色与文本相同,但不透明度较低。 Xcode认为它应该围绕文本。在使用相同颜色的移液器后,它确实在标签和视图后面形成了阴影