gpt4 book ai didi

ios - 如何在 iOS 上突出显示多个文本片段?

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

这几天,我一直在寻找一种合适的解决方案来在 iOS 上突出显示多个文本片段。总体思路类似于 Amazon 的 Kindle 应用程序中文本突出显示的工作方式。

我已经尝试过 UITextView 以及 UIWebView,但我还没有找到可用性和性能方面的正确解决方案。

这个想法很简单。用户点击一个句子,该句子被突出显示。当点击另一个句子时,该句子也会突出显示。用于突出显示文本的内置解决方案不适合此目的。解决方案的一个重要方面是文本需要样式化,这在 iOS 6 之后的 UITextView 中是可能的。

我的问题很笼统,即实现此类功能的可行方法有哪些?是否有任何开源解决方案可以执行我描述的操作?

最佳答案

我会建议您在多行 UILabel 上使用 NSAttributedString。从 iOS 6 开始,UILabels 默认支持属性字符串,无需任何修改。

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"Some text and some more %@", dynamicString]];

//Change background color to highlight a sentence, by giving sentence's range
[str addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(sentenceStartIndex, sentenceLength)];

[label setAttributedText:str];

编辑:原来 UITextViews 也支持 NSAttributedString 我没试过,所以你可以用 UITextViews 替换 UILabels。

关于ios - 如何在 iOS 上突出显示多个文本片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852001/

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