SWIFT 3
Если вы (как и я) используете только фрагмент HTML (не полную веб-страницу), вам нужно добавить свой локальный файл CSS в заголовок фрагмента HTML.
Поэтому я определяю HTML-заголовок следующим образом:
let htmlHeader = "<html> \n <head> \n <link href=\"default.css\" rel=\"stylesheet\" type=\"text/css\" /> \n </head> \n <body> \n"
и нижний колонтитул, подобный этому:
let htmlFooter = "</body> \n </html>"
Затем найдите baseURL для css следующим образом:
let baseURLForCss = Bundle.main.url(forResource: "default", withExtension: "css")
И загрузите фрагмент HTML с вашим собственным CSS следующим образом:
webView.loadHTMLString(String.init(format: "%@%@&@", htmlHeader, htmlSnippet, htmlFooter), baseURL: baseURLForCss)