我有這樣的meta標籤:顯示鍵盤後,UIWebView上的scalesPageToFit會斷開嗎?
<meta name="viewport" content="width=768, minimum-scale=1.0, user-scalable=no" />
而且我設置scalesPageToFit:
webView.scalesPageToFit = YES;
起初,這正常工作。當我從縱向到橫向時,它會放大,因此設備的寬度始終爲768px。我可以來回沒有問題(肖像< - >風景)。
只要我啓動虛擬鍵盤,無論是通過contentEditable還是文本區域,即使在關閉鍵盤之後,它都會完全停止工作。
這是UIWebView中的錯誤嗎?還有什麼我需要做的,以使這項工作?有沒有可以使用的解決方法?無論方向如何,寬度必須爲768px。
我確認這仍然是iOS 7中的一個錯誤。解決方法是捕獲鍵盤通知並刷新網絡視圖。一個令人厭惡的黑客,但我迄今爲止所有。 – phatmann
@phatmann您可能可以在運行時通過方法調整來實現我的建議。我在2012年9月提交了一份錯誤報告,但尚未得到答覆。答案有點含糊,已經有一段時間了,但應該讓你繼續下去。重新加載UIWebView對我來說不是一個選項。我現在使用TextKit驅動的UITextView,並且取消了iOS 6的支持。 – Luke
盧克,感謝您的更新。根據您的回答,我不太確定哪些方法可以調整方法,以及更新的方法應該做什麼。你能提供更多信息嗎?另外,你認爲這種混合會導致蘋果拒絕該應用,因爲它會訪問私有方法嗎? – phatmann