Вы не можете добавить NSAttributedString к объектам String.Я бы посоветовал вам сгенерировать обычную строку и затем добавить к ней приписанные параметры.
func prepareURLString() -> NSMutableAttributedString {
let masterString = "To navigate to google Tap Here."
let formattedString = NSMutableAttributedString(string: masterString)
let formattedStringAttribute = [
NSAttributedString.Key.font: UIFont.systemFont(ofSize: 13, weight: .regular),
NSAttributedString.Key.foregroundColor: UIColor(red: 51.0/255.0, green: 51.0/255.0, blue: 51.0/255.0, alpha: 1),
] as [NSAttributedString.Key : Any]
let privacyPolicyAttribute = [
NSAttributedString.Key.font: UIFont.systemFont(ofSize: 13, weight: .bold),
NSAttributedString.Key.foregroundColor: UIColor.blue,
NSAttributedString.Key.underlineStyle: 1,
NSAttributedString.Key.link: URL(string: "https://www.google.com")!
] as [NSAttributedString.Key : Any]
formattedString.addAttributes(formattedStringAttribute, range: NSMakeRange(0, formattedString.length))
let privacyPolicyRange = (masterString as NSString).range(of: "Tap Here")
formattedString.addAttributes(privacyPolicyAttribute, range: privacyPolicyRange)
return formattedString
}
Эта функция вернет приписанную строку, которую вы можете использовать по своему усмотрению.С помощью tableview вы можете передать некоторые параметры и изменить строки атрибутов ячейки.Я добавил ссылку Google за «Нажмите здесь», и она показывает вывод, как показано ниже:
Надеюсь, я правильно понял ваш вопрос, и этов чем-то помогает.