Usar NSMutableParagraphStyle causa un problema con emojis

En mi aplicación quiero cambiar la altura de la línea, estoy usando esta extensión de cadena:

extension String {
    func addLineHeightWith(alignement: NSTextAlignment) -> NSAttributedString {
        let attrString = NSMutableAttributedString(string: self)
        let style = NSMutableParagraphStyle()
        style.lineSpacing = 5
        style.minimumLineHeight = 5
        style.alignment = alignement
        attrString.addAttribute(NSAttributedStringKey.paragraphStyle, value: style, range: NSRange(location: 0, length: self.count))
        return attrString
    }
}

Estoy tratando de aplicarlo en un UILabel:

let str = "Hi%5E%5E%F0%9F%98%AC%F0%9F%98%AC%F0%9F%98%AC%F0%9F%98%AC%F0%9F%98%AC%F0%9F%98%AC%F0%9F%98%AC"

if let decoded = str.removingPercentEncoding {
     print(decoded)
     label.attributedText = decoded.addLineHeightWith(alignement: .center)
}

Aquí está el resultado en la consola:

Y el resultado en pantalla:

¿Alguna idea? Gracia

Respuestas a la pregunta(1)

Su respuesta a la pregunta