Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift如何在标签中的文本周围添加背景色?_Ios_Swift_Variables_Label - Fatal编程技术网

Ios Swift如何在标签中的文本周围添加背景色?

Ios Swift如何在标签中的文本周围添加背景色?,ios,swift,variables,label,Ios,Swift,Variables,Label,如何在兴趣变量内的每个变量周围添加背景色?只是围绕文本,而不是空格 var interests = "\(int01) \(int02) \(int03) \(int04) \(int05) \(int06)" 我希望它看起来像这样: 您可以将UICollectionView与标签跨越整个单元格的单元格一起使用。然后,每个单元格对应于单个单词。这样,您可以将标签或单元格背景颜色设置为所需的任何颜色 为了便于实现,我将把您的兴趣变量转换为字符串数组。这样,

如何在兴趣变量内的每个变量周围添加背景色?只是围绕文本,而不是空格

var interests = "\(int01)     \(int02)     \(int03)     \(int04)     \(int05)     \(int06)"
我希望它看起来像这样:

您可以将UICollectionView与标签跨越整个单元格的单元格一起使用。然后,每个单元格对应于单个单词。这样,您可以将标签或单元格背景颜色设置为所需的任何颜色


为了便于实现,我将把您的兴趣变量转换为字符串数组。这样,您就可以轻松地计算所需的单元格数量,并为每个单元格提供正确的字符串。

您可以使用UICollectionView,对标签跨越整个单元格的单元格进行处理。然后,每个单元格对应于单个单词。这样,您可以将标签或单元格背景颜色设置为所需的任何颜色

let attributedString = NSMutableAttributedString(string: interests)
attributedString.addAttribute(NSBackgroundColorAttributeName, value: yourColor, range: NSMakeRange(startOfWord, lengthOfWord))

为了便于实现,我将把您的兴趣变量转换为字符串数组。这样,您就可以轻松地计算所需的单元格数量,并为每个单元格指定正确的字符串。

您可以使用正则表达式查找除空格以外的任何内容,使用while循环查找字符串中出现的单元格,并使用这些范围更改属性字符串的背景颜色:

let attributedString = NSMutableAttributedString(string: interests)
attributedString.addAttribute(NSBackgroundColorAttributeName, value: yourColor, range: NSMakeRange(startOfWord, lengthOfWord))
斯威夫特4


注意:如果您想在文本周围添加空格,您可以将正则表达式更改为\\S+,并且不要忘记在原始兴趣字符串的开头和结尾添加空格。

您可以使用正则表达式查找除空格以外的任何内容,使用while循环查找其在字符串中的引用,并使用这些范围更改属性字符串的背景颜色:

斯威夫特4



注意:如果要在文本周围添加空格,可以将正则表达式更改为\\S+,并且不要忘记在原始兴趣字符串的开头和结尾添加空格。

注意:int01。。。可能不止一个单词。在这里,他们使用不同的按钮来实现相同的。如果有无限的单词,请考虑使用UICLoopEnVIEW。如果每个变量可以有一个以上的单词,然后,您可以将单词从字符串中分离出来,并将其保存在数组中,然后按照kbunarjo的建议执行Research NSAttributedSting和attributedText。注意:int01。。。可能不止一个单词。在这里,他们使用不同的按钮来实现相同的。如果有无限的单词,请考虑使用UICLoopEnVIEW。如果每个变量可以有一个以上的单词,然后,您可以将单词从字符串中分离出来,并将其保存在数组中,然后按照kbunarjo的建议执行Research NSAttributedSting和attributedText。@rmaddy有趣吗。在我这么说之前我可能应该做些调查。我编辑了我的回复。谢谢你的提示-问题中的图片看起来来自堆栈溢出。@rmaddy很有趣。在我这么说之前我可能应该做些调查。我编辑了我的回复。谢谢你的提醒-问题中的图片看起来来自堆栈溢出。这就是我要说的,但我有两个错误。类型“String”没有成员“backgroundColor”,类型“String”的值没有成员“AttributeText”。有没有解决这些问题的办法?谢谢。我不知道你是怎么得到这些错误的。标签应该是UILabel,正如你所问,我没有在任何字符串中使用backgroundColor属性。如果你不知道如何实现它,请随意编辑你的问题并发布你的代码。我只是在搞乱它。找出了第二个错误。不在tableview单元格中。正在处理.backgroundColor now.NSBackgroundColorAttributeName修复了它。谢谢。这就是我要说的,但我有两个错误。类型“String”没有成员“backgroundColor”,类型“String”的值没有成员“AttributeText”。有没有解决这些问题的办法?谢谢。我不知道你是怎么得到这些错误的。标签应该是UILabel,正如你所问,我没有在任何字符串中使用backgroundColor属性。如果你不知道如何实现它,请随意编辑你的问题并发布你的代码。我只是在搞乱它。找出了第二个错误。不在tableview单元格中。正在处理.backgroundColor now.NSBackgroundColorAttributeName修复了它。非常感谢。