UIWebView волшебным образом подчеркивает какой-то текст - PullRequest
0 голосов
/ 21 февраля 2019

Если в строке html записано «Card.io», UIWebview отображает его как подчеркнутый текст в строке ниже.

<p>
    <strong>Card.io</strong>
    <br />The MIT License (MIT)<br />
    Copyright (c) 2013-2016 PayPal Holdings, Inc.<br />
    Permission is hereby granted, ...<br />
    The above copyright notice ...<br />
    THE SOFTWARE IS PROVIDED "AS IS" ... <br />...
    ......
</p>

Если вместо «Card.io» написано «Hello World»", UIWebview показывает его как жирный, только не подчеркнутый, как ожидалось.

<p>
    <strong>Hello World</strong>
    <br />The MIT License (MIT)<br />
    Copyright (c) 2013-2016 PayPal Holdings, Inc.<br />
    Permission is hereby granted, ...<br />
    The above copyright notice ...<br />
    THE SOFTWARE IS PROVIDED "AS IS" ... <br />...
    ......
</p>

Почему UIWebView показывает" Card.io "как подчеркнутую строку?Есть идеи?

Ответы [ 3 ]

0 голосов
/ 21 февраля 2019

Для этого вопроса не выбрано свойство " Ссылка " UIWebView.

enter image description here

Теперь вы получаете ожидаемый результат как ваштребование.

enter image description here

enter image description here

0 голосов
/ 19 августа 2019

Чтобы удалить синюю ссылку из выбранных ссылок в WKWebView, добавьте этот тег HTML перед тегом "href":

<STYLE>A {text-decoration: none;} </STYLE>

Таким образом, HTML-код для загрузки в WKWebView может быть:

<STYLE>A {text-decoration: none;} </STYLE>
<a href=\"https://www.stackoverflow.com\">
<div>This might be some text that you do not want a blue underline</div>
</a>

Я попытался добавить стиль в тег div, однако синее подчеркивание сохранилось.

0 голосов
/ 21 февраля 2019

«Card.io» - это URL-адрес, поэтому он будет обнаружен напрямую.

Установите UIDataDetectorTypes , если не хотите обнаруживать URL / ссылку.

webView.dataDetectorTypes.remove(.link)

Swift Версия: 4.x

В приложениях, работающих в iOS 8 и более поздних версиях, используйте класс WKWebView вместо UIWebView.

let theConfiguration : WKWebViewConfiguration = WKWebViewConfiguration()
theConfiguration.dataDetectorTypes.remove(.link)
let wkWebView = WKWebView(frame: CGRect(x: 0, y: 0, width: 10, height: 10), configuration: theConfiguration)

enter image description here

Вы также можете сделать эти изменения через инспекторов

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