記一筆

iOS上用UIWebView,然后用網(wǎng)頁來干應(yīng)用的活,此時(shí)會(huì)有很多小坑。
如果這個(gè)頁面還要順帶堅(jiān)固安卓的話,這個(gè)坑就更多了。
即便在HTML5協(xié)議已經(jīng)立下的今天,坑依然奪得不像話。
這里就稍微記一點(diǎn)。


1,input的line-height不能小于1.5

雖然safari中,你設(shè)置input的line-height為一個(gè)小于1.5的值也沒問題,但在iOS的UIWebView上,所有比1.5小的line-height都無效。
至少,iOS8.3是這樣的。

2,input在初始狀態(tài)沒有內(nèi)容時(shí)的光標(biāo)高度,和有內(nèi)容但被刪空時(shí)的光標(biāo)高度,是不一樣的

這個(gè)問題總覺得很無厘頭,但事實(shí)就是這樣。。。所以導(dǎo)致UI上怎么調(diào)都是個(gè)悲劇。。。
另,先設(shè)置內(nèi)容然后過段時(shí)間(比如setTimeout)后通過代碼來清除內(nèi)容,得到的光標(biāo)高度依然是那個(gè)錯(cuò)誤的初始狀態(tài)為空時(shí)的光標(biāo)高度。。。
人家就是這么任性。

3,如果你用的是系統(tǒng)鍵盤,然后鍵盤顏色設(shè)為dark,接著在鍵盤不顯示的情況下在UIWebView的某個(gè)組件上彈出鍵盤,你會(huì)欣喜地發(fā)現(xiàn)鍵盤的顏色好奇葩

這應(yīng)該是一個(gè)系統(tǒng)BUG。。。
只有在UIWebView上才會(huì)如此。
必須在別的UIView上彈出鍵盤,并且在鍵盤彈出動(dòng)畫(如果有)做完后,再將鍵盤焦點(diǎn)定位到UIWebView中某個(gè)你要focus的html組件上,鍵盤的顏色才正常。
至少在iOS8.3上就是這么任性。


當(dāng)然,安卓上也有坑。
安卓自帶的WebView我就不吐槽了。
使用CrossWalk提供的chromium內(nèi)核的WebView時(shí),也會(huì)遇到各種問題。
比如下面這種情況:


1,某些鍵盤事件收不到,或者收到但信息有問題

比如,某些組件上沒有composing相關(guān)的部分事件。
有些組件上,keyDown或者keyUp中的event.which是錯(cuò)的。
然后只能空流淚了。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Xcode SVN報(bào)錯(cuò)解決 The server certificate failed to verify.xco...
    逍遙的強(qiáng)閱讀 490評(píng)論 2 1
  • 道客這樣的文檔網(wǎng)站,對(duì)于很多PDF都要求積分,積分不到不讓下載。這個(gè)不是很爽,因?yàn)槲译y得去上面下載一份找了半天的文...
    LostAbaddon閱讀 583評(píng)論 4 3
  • 第二版 1.什么? 這次我在默默的先閱讀文檔,腦海里出現(xiàn)了一個(gè)不想承認(rèn)的事實(shí):32個(gè)字節(jié),怎么是32個(gè)字節(jié)? 不是...
    司馬捷閱讀 824評(píng)論 0 2
  • 今天在玩flex布局 有個(gè)問題 我body高度設(shè)置100%但實(shí)際無效.經(jīng)過一番折騰 需要將html標(biāo)簽height...
    飛過大西洋閱讀 1,247評(píng)論 0 0
  • 寫在開頭,程序員都幾點(diǎn)下班? 那是一個(gè)明媚的下午,和老板相安無事的坐在辦公室里,一切都是那么有條不紊.老板...
    司馬捷閱讀 994評(píng)論 0 2

友情鏈接更多精彩內(nèi)容