Я бы хотел установить кернинг на SKLabelNode
.Я использовал NSAttributedString
, и это решение отлично работает на iOS 11 или новее.
Но мне нужно также поддерживать iOS 10.Есть ли способ установить кернинг, поддерживающий iOS 10 и новее?
class Caption: SKLabelNode {
static func addNode(at position: CGPoint, isBold: Bool, text: String) -> Caption {
let font = isBold ? "Roboto-Bold" : "Roboto-Regular"
let attr: [NSAttributedString.Key: Any] = [
.font: UIFont(name: font, size: 16)!,
.foregroundColor: SKColor.white,
.kern: 2.0
]
let caption = Caption(attributedText: NSAttributedString(string: text.uppercased(), attributes: attr))
caption.horizontalAlignmentMode = .center
caption.verticalAlignmentMode = .top
caption.position = position
return caption
}
}
Xcode говорит: 'init(attributedText:)' is only available on iOS 11 or newer.
let caption = Caption(attributedText: NSAttributedString(string: text.uppercased(), attributes: attr))