2013-09-27 40 views
3

我有一個應用程序使用大量的HTML來顯示內容的每個「頁面」中的內容。突然間,只是在iOS 7上運行,HTML開始顯示不正確。所有的字間距都被放大,導致文本在頁面末尾溢出。有誰知道任何會導致這種奇怪渲染髮生變化的東西(所有HTML文件都使用嵌入字體)?字間距由word-spacing CSS屬性控制(全部在em中定義)。在這方面有沒有任何Webkit渲染更改?UIWebView在iOS 6和iOS 7中呈現差異

回答

2

那麼,因爲似乎沒有人回答這個問題,答案似乎是(單向或其他)YES。有兩件事會影響我使用的HTML的呈現。

1)word-spacing(在em中指定時)精確地增加了2倍。對我來說,唯一的解決方案是在iOS 7.0+上更改運行時的字間距。

2)跨度開始處的兩個非斷開空格( )會導致異常大的間隙。將此更改爲一個不間斷的空間和一個常規空間可以修復此問題。

在iOS 7.0中對CoreText進行了很多更改,所以我猜這些工件是這樣的結果。