Со ссылкой, полученной от KnightOfDragon, я наконец-то заставляю ее работать .. (Спасибо за это KnightOfDragon!), Но только в iOS 11 и новее.Есть ли другой способ использовать его в iOS 9 и новее?
Вот фактический код:
import SpriteKit
class GameScene: SKScene {
let mylabel = SKLabelNode(fontNamed:"ChalkboardSE-Regular")
override func didMove(to view: SKView) {
if #available(iOS 11.0, *) {
mylabel.attributedText = getUnderlinedAttributedString(string: "Hello World")
} else {
mylabel.text = "Hello World"
}
mylabel.position = CGPoint(x: UIScreen.main.bounds.width/2 , y: UIScreen.main.bounds.height/2)
addChild(mylabel)
}
func getUnderlinedAttributedString(string: String) -> NSMutableAttributedString
{
let attributedString = NSMutableAttributedString.init(string: string)
let stringRange = NSMakeRange(0, attributedString.length)
attributedString.beginEditing()
attributedString.addAttribute(NSAttributedString.Key.underlineStyle, value: 1, range: stringRange)
attributedString.endEditing()
return attributedString
}
}