gpt4 book ai didi

ios - 如何使 NSMutableString 的一部分变为粗体?

转载 作者:可可西里 更新时间:2023-11-01 00:50:59 25 4
gpt4 key购买 nike

我手上有这段代码:

if let text = trimText?.mutableCopy() as? NSMutableString {
text.insertString("\(prefix) ", atIndex: 0)
textStorage.replaceCharactersInRange(range, withString: text as String)
}

当我尝试将我的 text 更改为:

text = attributedTextFunc(text)

在哪里

func attributedTextFunc(str: NSString) -> NSAttributedString {

var attributedString = NSMutableAttributedString(string: str as String, attributes: [NSFontAttributeName:UIFont.systemFontOfSize(15.0)])

let boldFontAttribute = [NSFontAttributeName: UIFont.boldSystemFontOfSize(15.0)]

attributedString.addAttributes(boldFontAttribute, range: str.rangeOfString("More"))

return attributedString
}

我得到这个错误:

Cannot assign value of type 'NSAttributedString' to type 'NSMutableString'

我怎样才能把它加粗?

最佳答案

你不能将 NSAttributedString 赋给文本。这是两种不同的类型。

String 不是 NSAttributedString 的子类。

你应该设置:

attributedText = attributedTextFunc(text)

然后如果你想在UILabel上呈现

label.attributedText = attributedText

更新

Struct String 对 UIKit 和 Bold 样式一无所知。

NSAttributedString 了解 UIKit 并包含您想要的任何文本样式

更新 2

你的情况

ReadMoreTextView.attributedTrimText = attributedText

关于ios - 如何使 NSMutableString 的一部分变为粗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39121004/

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