没有应用程序崩溃,无法设置UITextView linkTextAttributes

时间:2019-04-26 09:38:55

标签: swift attributes uikit

将链接属性分配给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]

0 个答案:

没有答案