Как изменить межстрочный интервал в SKLabelNode?

#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]))