Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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 如何将填充添加到UILabel who';s文本包含一个NSBackgroundColorAttributeName_Ios_Swift_Uilabel_Nsattributedstring - Fatal编程技术网

Ios 如何将填充添加到UILabel who';s文本包含一个NSBackgroundColorAttributeName

Ios 如何将填充添加到UILabel who';s文本包含一个NSBackgroundColorAttributeName,ios,swift,uilabel,nsattributedstring,Ios,Swift,Uilabel,Nsattributedstring,我在试图找到一种向UILabel添加填充的方法时遇到了问题,因为UILabel包含一个属性字符串,该字符串包含文本的背景色 如图所示,标签文本上没有任何左填充-我需要能够在左侧和右侧添加一些填充。 这是我目前的代码: var attributedString = NSMutableAttributedString(string: "\(blueHighlightedText)") attributedString.addAttribute(NSBackgroundColorAttributeN

我在试图找到一种向UILabel添加填充的方法时遇到了问题,因为UILabel包含一个属性字符串,该字符串包含文本的背景色

如图所示,标签文本上没有任何左填充-我需要能够在左侧和右侧添加一些填充。 这是我目前的代码:

var attributedString = NSMutableAttributedString(string: "\(blueHighlightedText)")
attributedString.addAttribute(NSBackgroundColorAttributeName, value: UIColor(red: 0.369, green: 0.718, blue: 0.882, alpha: 0.83), range: NSMakeRange(0, blueHighlightedText.bridgeToObjectiveC().length))
attributedString.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, blueHighlightedText.bridgeToObjectiveC().length))
attributedString.addAttribute(NSKernAttributeName, value: -0.35, range: NSMakeRange(0, blueHighlightedText.bridgeToObjectiveC().length))

attributedText = NSAttributedString(attributedString: attributedString)

如何在此添加填充?

设置标签的contentEdgeInsets,或将标签作为子视图添加到彩色视图和位置。

当NSBackgroundColorAttributeName绘制文本显示的背景色时,边缘插入不起作用,这也是为什么将标签作为子视图添加到彩色视图和位置也不起作用的原因。是否尝试在字符串后添加一些空间?这将修复右侧的填充,对于左侧,只需在标签左侧添加一个子视图,该子视图具有彩色背景。此选项的唯一问题是,有时我的标签将包含多行