Ios 如何将填充添加到UILabel who';s文本包含一个NSBackgroundColorAttributeName
我在试图找到一种向UILabel添加填充的方法时遇到了问题,因为UILabel包含一个属性字符串,该字符串包含文本的背景色 如图所示,标签文本上没有任何左填充-我需要能够在左侧和右侧添加一些填充。 这是我目前的代码:Ios 如何将填充添加到UILabel who';s文本包含一个NSBackgroundColorAttributeName,ios,swift,uilabel,nsattributedstring,Ios,Swift,Uilabel,Nsattributedstring,我在试图找到一种向UILabel添加填充的方法时遇到了问题,因为UILabel包含一个属性字符串,该字符串包含文本的背景色 如图所示,标签文本上没有任何左填充-我需要能够在左侧和右侧添加一些填充。 这是我目前的代码: var attributedString = NSMutableAttributedString(string: "\(blueHighlightedText)") attributedString.addAttribute(NSBackgroundColorAttributeN
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绘制文本显示的背景色时,边缘插入不起作用,这也是为什么将标签作为子视图添加到彩色视图和位置也不起作用的原因。是否尝试在字符串后添加一些空间?这将修复右侧的填充,对于左侧,只需在标签左侧添加一个子视图,该子视图具有彩色背景。此选项的唯一问题是,有时我的标签将包含多行