gpt4 book ai didi

ios - 如何以编程方式检查 UILabel 是否具有 attributedText 或普通文本?

转载 作者:可可西里 更新时间:2023-11-01 03:13:07 25 4
gpt4 key购买 nike

有什么方法可以判断 UILabel 是否使用 label.attributedTextlabel.text 属性设置了文本?

问题是当您设置 attributedText 时,text 也会更新,反之亦然,因此无法检查这些属性是否为 nil。

最佳答案

受@lukas-o 的启发,我在UILabel 上编写了一个扩展,用于确定它是否包含attributedText。事实上,如果 NSAttributedString 不包含任何属性,则此计算属性会将其评估为不具有属性。

extension UILabel {
var isAttributed: Bool {
guard let attributedText = attributedText else { return false }
let range = NSMakeRange(0, attributedText.length)
var allAttributes = [Dictionary<String, Any>]()
attributedText.enumerateAttributes(in: range, options: []) { attributes, _, _ in
allAttributes.append(attributes)
}
return allAttributes.count > 1
}
}

关于ios - 如何以编程方式检查 UILabel 是否具有 attributedText 或普通文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437886/

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