gpt4 book ai didi

ios - swift 3 : How do you wrap content in a tableviewcell with multiple labels?

转载 作者:行者123 更新时间:2023-11-30 11:17:29 26 4
gpt4 key购买 nike

我已经尝试解决这个问题有一段时间了。我已经为每个带有背景颜色集的标签设置了约束。我将每个标签的换行符设置为自动换行,但这仍然不起作用。我正在寻找的是一个像自动换行一样的标签换行,无论是否存在。谢谢。

enter image description here

最佳答案

这是一种略有不同的方法。您可以使用属性字符串自定义每个标记单词的外观。这有一些限制,但根据您的要求,它可能很适合您。下面的代码是一个示例,为您指明了正确的方向,但是您可能仍然需要编写额外的代码来正确包装空格或识别触摸事件。

let tags = ["Outdoors", "Working", "Learning"].map { " \($0) " }
let text = tags.joined(separator: " ")
let ranges = tags.compactMap { text.range(of: $0) }

let attributedText = NSMutableAttributedString(string: text)

for range in ranges {
attributedText.addAttributes([.backgroundColor: UIColor.green], range: NSRange(range, in: text))
}

textView.attributedText = attributedText

关于ios - swift 3 : How do you wrap content in a tableviewcell with multiple labels?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51605515/

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