虽然不可能直接在 上设置模糊半径UILabel
,但您绝对可以通过操纵 CALayer 来更改它。
只需设置:
//Required properties
customLabel.layer.shadowRadius = 5.0 //set shadow radius to your desired value.
customLabel.layer.shadowOpacity = 1.0 //Choose an opacity. Make sure it's visible (default is 0.0)
//Other options
customLabel.layer.shadowOffset = CGSize(width: 10, height: 10)
customLabel.layer.shadowColor = UIColor.black.cgColor
customLabel.layer.masksToBounds = false
我希望能帮助某人和其他答案未能澄清的是,如果您在尝试设置时还直接在 Interface Builder 上设置 UILabel属性,它将不起作用。Shadow Color
.layer.shadowRadius
因此,如果设置label.layer.shadowRadius
不起作用,请Shadow Color
在UILabel
Interface Builder 上进行验证。它应该设置为default
。然后,如果您想要黑色以外的阴影颜色,请也通过.layer
属性设置此颜色。