要实现这个功能,可以使用 NSAttributedString 来对字符串进行颜色修改。首先,我们需要找到字符串中 '1小时' 的位置。然后,创建一个 NSMutableAttributedString 对象,并设置字符串的颜色属性。最后,将 NSMutableAttributedString 对象应用到 UILabel 或 UITextView 等 UI 控件上。

以下是一个示例代码:

// 假设要修改的字符串为 inputString
let inputString = '这是一个 1小时 的字符串'

// 查找 '1小时' 的位置
if let range = inputString.range(of: '1小时') {
    // 创建 NSMutableAttributedString 对象
    let attributedString = NSMutableAttributedString(string: inputString)
    
    // 设置 '1小时' 的颜色属性
    attributedString.addAttribute(.foregroundColor, value: UIColor.red, range: NSRange(range, in: inputString))
    
    // 将修改后的字符串应用到 UILabel 或 UITextView
    yourLabel.attributedText = attributedString
}

这段代码首先使用 range(of:) 方法找到字符串中 '1小时' 的位置,并返回一个 Range 对象。然后,通过 NSRange 的构造函数将 Range 对象转换为 NSRange 对象。接下来,创建 NSMutableAttributedString 对象,并使用 addAttribute(_:value:range:) 方法设置字符串中 '1小时' 的颜色属性为红色。最后,将修改后的 NSAttributedString 对象应用到 UILabel 或 UITextView 上,即可实现字符串颜色的修改。

iOS 字符串颜色修改:如何高亮显示特定文字 (例如 '1小时')

原文地址: https://www.cveoy.top/t/topic/hE3H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录