将链接属性分配给UITextView时遇到问题 我以前是这样做的,在其他项目中对我有用,但现在不起作用
let linkAttrs = [NSForegroundColorAttributeName: R.color.scarlet()!, NSUnderlineStyleAttributeName: NSUnderlineStyle.styleSingle]
policyFld.linkTextAttributes = linkAttrs
我认为现在应该这样
let linkAttrs = [NSAttributedStringKey.foregroundColor: R.color.scarlet()!, NSAttributedStringKey.underlineStyle: NSUnderlineStyle.styleSingle]
policyFld.linkTextAttributes = linkAttrs
但是Xcode只能使用此选项进行编译
let linkAttrs = [NSAttributedStringKey.foregroundColor.rawValue: R.color.scarlet()!, NSAttributedStringKey.underlineStyle.rawValue: NSUnderlineStyle.styleSingle]
policyFld.linkTextAttributes = linkAttrs
但是,整个文本不能正确写出。在应该链接的地方,未绘制出链接的文本,但我可以单击它。
当我打开带有文本的屏幕时,该应用程序会在由应用程序代理发出的断点处停止,如果我继续,则只写出所描述的部分文本。
我将附上图片
不添加链接属性,文本看起来像this
具有文本属性,当我在断点之后继续时,实际上看起来像this链接在那里并且处于活动状态,但是我看不到它们。
我希望它看起来像this,并希望使此方法有效
更新: 在我的应用中,快速版本为4.2,linkTextAttributes为[String:Any]