2016-11-30 5 views
3

Может ли кто-нибудь дать мне несколько советов о том, как реализовать текст или ярлык, форматировать текст для текста аккорда и песни? Вид изображения ниже?Форматирование текста для текстов песен и песен Textview или UiLabel Swift

enter image description here

+0

Что такое G Bm Em Em7? –

+0

музыкальные ноты (аккорды) –

ответ

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

Вы нашли решение для этого? –