如何在Swift中的UILabel文本周围设置阴影轮廓(实心)?

时间:2018-07-26 10:46:17

标签: swift uilabel

我想在UILabel文本周围设置阴影轮廓(实线)。

我尝试了以下代码:-

class BottomToolBarLabel: UILabel {

    override func layoutSubviews() {
        super.layoutSubviews()

        layer.shadowColor = UIColor.red.cgColor
        layer.shadowOffset = CGSize(width: 5.0, height: 5.0)
        layer.shadowOpacity = 1.0
        layer.shadowRadius = 0.0
    }
}

但这不能按我的要求工作。请提出建议。预先感谢。

我需要如下输出:-

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试使用此代码:-

class BottomToolBarLabel : UILabel{
    override func drawText(in rect: CGRect) {



    let c = UIGraphicsGetCurrentContext();
        c!.setLineWidth(10);
        c!.setLineJoin(.round);

        c!.setTextDrawingMode(.stroke);
    self.textColor = UIColor.white
    super.drawText(in: rect)

        c!.setTextDrawingMode(.fill);
    self.textColor = UIColor.black
    self.shadowOffset = CGSize.init(width: 0, height: 0)
   super.drawText(in: rect)


    }
}