Может ли кто-нибудь дать мне несколько советов о том, как реализовать текст или ярлык, форматировать текст для текста аккорда и песни? Вид изображения ниже?Форматирование текста для текстов песен и песен Textview или UiLabel Swift
3
A
ответ
1
вас есть такая же проблема, как у меня. Я думаю о том, чтобы рисовать текст на объекте CATextLayer каждый раз, когда я нашел [G] или [Em] в своем лирическом тексте, например: «[G] Я читал новости [Bm] сегодня, о [Em] boy, [Em7] "
func drawLayer(_ chord: String, frame: CGRect) {
let textLayer = CATextLayer()
textLayer.frame = frame
let myAttributes = [
NSFontAttributeName: UIFont(name: "Helvetica", size: 13.0) , // font
NSForegroundColorAttributeName: UIColor.cyan // text color
]
let myAttributedString = NSAttributedString(string: chord, attributes: myAttributes)
textLayer.string = myAttributedString
lyricView.layer.addSublayer(textLayer)
}
Трудная часть состоит в определении положения каждого аккорда, необходимо определить его позиция точно в верхней части лирики. (я все еще ищу лучший способ получить позицию x & y)
+0
Вы нашли решение для этого? –
Что такое G Bm Em Em7? –
музыкальные ноты (аккорды) –