gpt4 book ai didi

swift - 在 Swift 中仅颜色下划线

转载 作者:行者123 更新时间:2023-12-01 07:03:01 29 4
gpt4 key购买 nike

如何更改标签中下划线的颜色?我只想改变下划线的颜色,而不是整个文本。

我已经使用此代码来获得下划线:

let underlineAttribute = [NSAttributedStringKey.underlineStyle: NSUnderlineStyle.styleSingle.rawValue]
let underlineAttributedString = NSAttributedString(string: "\(nearSavings[indexPath.row]) ,-", attributes: underlineAttribute)
cell.detailTextLabel?.attributedText = underlineAttributedString

但我找不到设置下划线颜色的代码。任何人都可以提供帮助?

最佳答案

Swift 4 解决方案

您必须将 NSAttributedString 与作为 [NSAttributedStringKey : Any] 的属性数组一起使用。

示例代码:

导入 UIKit

class ViewController: UIViewController {

@IBOutlet weak var myLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()

// Colored Underline Label
let labelString = "Underline Label"
let textColor: UIColor = .blue
let underLineColor: UIColor = .red
let underLineStyle = NSUnderlineStyle.styleSingle.rawValue

let labelAtributes:[NSAttributedStringKey : Any] = [
NSAttributedStringKey.foregroundColor: textColor,
NSAttributedStringKey.underlineStyle: underLineStyle,
NSAttributedStringKey.underlineColor: underLineColor
]

let underlineAttributedString = NSAttributedString(string: labelString,
attributes: labelAtributes)

myLabel.attributedText = underlineAttributedString
}

}

关于swift - 在 Swift 中仅颜色下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46861445/

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