gpt4 book ai didi

ios - 删除使用 NSMutableAttributedString 的 UILabel 空白区域的彩色背景

转载 作者:可可西里 更新时间:2023-11-01 01:08:06 28 4
gpt4 key购买 nike

我想知道是否有可能,在使用 NSMutableAttributedStringUILabel 上,删除设置在“开头”空白处的彩色背景"每行,当对齐设置为时。

观察:当对齐设置为left

时一切正常

enter image description here

enter image description here

这是我期望的:

enter image description here


补充问题:是否可以在没有颜色的情况下在行之间留一个空格?

最佳答案

将标签的 backgroundColor 设置为白色或透明色,并将背景色应用到 NSMutableAttributedString,如下所示,

//In Swift
let mutableAttributedString = NSMutableAttributedString() //Initialize your string here
mutableAttributedString.addAttribute(NSAttributedString.Key.backgroundColor, value: UIColor.yellow, range: NSMakeRange(0, mutableAttributedString.length))

//In Objective C
NSMutableAttributedString *mutableAttributedString; //Initialize your string here
[mutableAttributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(0, mutableAttributedString.length)];

如果您使用的是 Storyboard,请更改属性字符串的背景颜色,如附图所示。 enter image description here

刚刚意识到上述解决方案适用于以下场景,

  1. 左对齐最多两行
  2. 最多一行右对齐和居中对齐

请关注这个post以获得完整的解决方案。

关于ios - 删除使用 NSMutableAttributedString 的 UILabel 空白区域的彩色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53206515/

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