gpt4 book ai didi

ios - 更改引号内文本的颜色

转载 作者:行者123 更新时间:2023-11-29 01:00:25 25 4
gpt4 key购买 nike

NSString *message = @"This part: \"Is in quotations\"";

我想知道是否可以将引号内的 NSString 部分着色为不同的颜色?我理解这个例子:Is it possible to change color of single word in UITextView and UITextField但不确定如何将其转换为我的示例,因为我有多个斜杠。

最佳答案

我写了一个 xcode Playground 示例(因为我很懒惰,所以速度很快),它会为引号内的任何内容着色

var s = "this is a string with \"quotations\" that has multiple \"quotations\" blah blah"

var split:[String] = s.componentsSeparatedByString("\"")

var att:NSMutableAttributedString = NSMutableAttributedString()

for i in 0..<split.count {

var temp:NSMutableAttributedString

if((i+1)%2 == 0){ //every even index is something between quotations because of how we split
temp = NSMutableAttributedString(string: "\"" + split[i] + "\"")
temp.addAttribute(NSForegroundColorAttributeName, value: UIColor.greenColor(), range: NSRange(location: 0, length: temp.string.characters.count))
}
else {
temp = NSMutableAttributedString(string: split[i])
temp.addAttribute(NSForegroundColorAttributeName, value: UIColor.whiteColor(), range: NSRange(location: 0, length: temp.string.characters.count))
}

att.appendAttributedString(temp)

}

结果:

coloured text

我确信根据您的需要重新调整它的用途(并放入 Obj-c)会很容易,或者可以在您自己的 Playground 中使用它

关于ios - 更改引号内文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063367/

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