在swift中的UITextField中,如何以编程方式为部分文本着色?

在swift中的UITextField中,如何以编程方式为部分文本着色?,swift,text,uicolor,Swift,Text,Uicolor,如何以编程方式为UITextField中的部分文本着色? 文本位于UITableView中,其中每个单元格都包含文本,并且它从来都不是相同的文本。所以每次的颜色都不在同一个地方。当用户改变位置时,问题会变得更加复杂 文本中是否有类似于\n或\r的解决方案,但对于颜色?如果要使用,则需要使用NSAttributedString。但是对于其余的部分,这取决于你知道要给哪个部分上色。好吧,但NSAttributedString的问题是,当应用程序更改位置时,字符串也会更改,颜色会转移到其他地方…@Mo

如何以编程方式为UITextField中的部分文本着色? 文本位于UITableView中,其中每个单元格都包含文本,并且它从来都不是相同的文本。所以每次的颜色都不在同一个地方。当用户改变位置时,问题会变得更加复杂


文本中是否有类似于\n或\r的解决方案,但对于颜色?

如果要使用,则需要使用
NSAttributedString
。但是对于其余的部分,这取决于你知道要给哪个部分上色。好吧,但NSAttributedString的问题是,当应用程序更改位置时,字符串也会更改,颜色会转移到其他地方…@Monica你为什么不共享你的代码?“好的,但NSAttributedString的问题是,当应用程序更改位置时,字符串也会更改,颜色会转移到其他地方”好吧,这是因为你找到要着色的部分的方法是错误的?但是,这不是NSAttributedString的真正问题,不是(或者它在其他地方);但是,展示您的代码可能会有所帮助,因为我们显然猜不出哪里出了问题。