UITextView linkTextAttributes не может быть установлен без сбоя приложения - PullRequest
0 голосов
/ 26 апреля 2019

У меня проблема с назначением атрибутов ссылки для 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 и хочу, чтобы этот метод работал

UPDATE: В моем приложении быстрая версия 4.2 и linkTextAttributes [String: Any]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...