Impossible d'append une marge / remplissage à du text dans UILabel – iOS Swift

Sur la base de cette réponse , j'ai créé un TextMarginLabel sous- UILabel à partir de UILabel pour append de la marge / padding au text à l'intérieur de UILabel. Mais cela n'ajoute aucune marge, est-ce que quelqu'un pourrait me guider là où je me trompe?

Voici mon label sous-classé

 class TextMarginLabel: UILabel { //override func drawText(in rect: CGRect) { override public func drawText(in rect: CGRect) { let insets = UIEdgeInsets.init(top: 10, left: 5, bottom: 10, right: 5) super.drawText(in: UIEdgeInsetsInsetRect(rect, insets)) } } 

Ici, je crée l'label, en l'ajoutant à la vue et en définissant les contraintes

 override func viewDidLoad() { super.viewDidLoad() let testingLabel : TextMarginLabel = { let label = TextMarginLabel() label.text = "This is a test label" label.backgroundColor = UIColor.white return label }() .... } 

Ajouter une label à la vue

 self.view.addSubview(testingLabel) testingLabel.translatesAutoresizingMaskIntoConstraints = false 

Vues Dict

 let viewsDict = ["testingLabel" : testingLabel] 

Voici les contraintes définies pour testingLabel

 self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-10-[testingLabel]", options: [], mesortingcs: nil, views: viewsDict)) self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[testingLabel]|", options: [], mesortingcs: nil, views: viewsDict))