0

私は、ローカルに保存され、インターネットからダウンロードされない html5 ドキュメントをホストする UIWebview を持つ iPad アプリで作業しています。私は obj c で回転変更イベントを処理し、ネイティブ iOS に関連する UI の変更を行っています。html5 で作業している別の人がいて、彼はそのイベントを CSS で処理していると言っています。私の質問は次のとおりです。 iOS アプリの UIWebview は回転が発生したことを知っていますか? または、iOS レイヤーはそれを HTML5 レイヤーに警告 (または通知) することになっていますか?

人々はこの状況をどのように処理しますか?

ありがとう。

4

1 に答える 1

0

1 つの可能性は、iOS から JavaScript 関数を実行することです。

たとえば、View Controller のメソッドで、UIWebViewdidRotateFromInterfaceOrientationを呼び出すことができます。stringByEvaluatingJavaScriptFromStringThis questionはそれを行う方法について話します(UIWebViewを使用してJavascriptを呼び出す)。

CSS でのローテーションと処理については、@mediaクエリについて説明しているブログ エントリ ( https://mislav.net/2010/04/targeted-css/ ) を参照してください。向きのクエリは試していませんが、他のクエリを使用して特定のデバイスと画面の種類 (つまり、網膜) をターゲットにしています。

于 2013-02-10T02:42:56.947 に答える