#ios #swift #sprite-kit
#iOS #swift #sprite-kit
Вопрос:
Как изменить начальный (межстрочный интервал) в многострочном SKLabelNode?
Должны ли пользователи SpriteKit просто принимать все, что дает Apple по умолчанию?
Я не вижу в API способа изменить это. Учитывая, что он должен переносить API-интерфейсы более низкого уровня, я бы подумал, что может быть способ сделать это. Но поиск в Google мне ничего не дает.
Ответ №1:
Для iOS11 вы можете использовать a NSAttributedString
и пользовательский стиль ParagraphStyle
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.minimumLineHeight = 20
paragraphStyle.maximumLineHeight = 20
paragraphStyle.lineSpacing = 20
let labelNode = SKLabelNode(attributedText: .init(string: "Hello WorldnYour custom string", attributes: [.paragraphStyle: paragraphStyle]))