UIWebView Визуальные различия в iOS 6 и iOS 7
У меня есть приложение, которое использует много HTML для отображения контента на каждой "странице" контента. Внезапно, просто при запуске на iOS 7, HTML начал отображаться неправильно. Интервал между словами увеличивается, что приводит к переполнению текста в конце страницы. Кто-нибудь знает о том, что изменилось, что может вызвать этот странный рендеринг (все файлы HTML используют встроенные шрифты)? Интервал слова контролируется word-spacing
Атрибут CSS (все определено в em). Были ли какие-либо изменения в рендеринге webkit в этом отношении?
1 ответ
Ну, так как никто, кажется, не отвечает на этот вопрос, ответ, кажется, (так или иначе) ДА. Есть две вещи, которые влияют на отображение HTML, который я использую.
1) word-spacing
(если указано в em) увеличивается ровно в два раза. Единственным решением для меня было изменение межсловного пространства во время выполнения на iOS 7.0+.
2) Два неразрывных пробела (
) в начале промежутка вызывает аномально большой разрыв. Изменение этого на один неразрывный пробел и обычный пробел исправляет это.
В iOS 7.0 было много изменений в CoreText, поэтому я думаю, что эти артефакты являются результатом этого.