0

Web ビューでは、Zoom に次のコードを使用します。

<body id='body'>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt u,...

    <script type="text/javascript" charset="utf-8">

        body = document.getElementById('body');

        // (in percents)
        zoom = 100;
        maxZoom = 200;
        minZoom = 50;
        zoomIncrement = 25;

        function gestureEnd(event) {
            var newZoom;
            if (event.scale > 1.0) {
                // increase size
                newZoom = zoom + zoomIncrement;
            } else {
                // decrease size
                newZoom = zoom - zoomIncrement;
            }

            // don't exceed zoom boundaries
            if (newZoom > maxZoom || newZoom < minZoom) {
                return;
            }
            zoom = newZoom;
            body.style.webkitTextSizeAdjust = zoom+"%";
        }

        body.addEventListener("gestureend", gestureEnd, false);

        </script>
    </body>

ピンチイベントごとに webview ズーム変数値を取得するにはどうすればよいですか (APP のデフォルト値を変更するため)??

JSによるAppへの一種の「コールバック」メソッド。

4

1 に答える 1

0

アプリのネイティブ Obj-C で使用する JS 変数の値を取得する場合は、stringByEvaluatingJavaScriptFromStringメソッドを使用できます。

于 2011-06-26T11:54:02.590 に答える