gpt4 book ai didi

ios - 格式化和弦和歌词的文本 Textview 或 UiLabel Swift

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:29 25 4
gpt4 key购买 nike

谁能给我一些关于如何在 TextView 或标签中实现和弦和歌词的格式化文本的提示?下面那种图片?

enter image description here

最佳答案

你和我有同样的挑战。每次我在我的歌词文本中找到 [G] 或 [Em] 时,我都在考虑在 CATextLayer 对象上绘制文本,例如:“[G]我今天读了 [Bm] 新闻,哦 [Em] 男孩,[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 位置的最佳方法)

关于ios - 格式化和弦和歌词的文本 Textview 或 UiLabel Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40886612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com