2012-01-05 16 views
0

私は今、約1週間問題を戦っています。それは本当に迷惑です。私はXcodeでのUIWebViewにHTMLが埋め込まれていると私はUISliderにJavascriptを注入

ZoomChangerの私のjavascript機能を起動したいUIsliderの値に基づいて

(ここで値を入力してください)。私はこのコード...

NSString *string = [NSString stringWithFormat:@"ZoomChanger(100,200,300);", slider.value]; 
[webView stringByEvaluatingJavaScriptFromString:string]; 

を試してみましたが、それは一度だけにズームインとズーム継続しないとuisliderが戻って先頭になったときにズーム解除しません。それはアンドロイドでうまく動作しますが、iOSで動作させることはできません。

+0

スライダの初期化に使用するコードを表示すると、簡単になります(IBを使用していない場合は、そのプロパティに使用する値を表示します)。 それ以外の場合は、あなたが苦労していることを理解するのはかなり難しいですが、Krizzの応答はそうでなければ十分だと思われました – DanZimm

答えて

0

毎回ZoomChanger(100,200,300);を送信しています。 私はスライダーから値を送信したいと思います。 ZoomChangerとは何ですか?

NSString *string = [NSString stringWithFormat:@"ZoomChanger(%d);", slider.value * 10]; 
[webView stringByEvaluatingJavaScriptFromString:string]; 

このdocを参照してください:私はそれはあなたのようなものが必要になりますjavascript関数function ZoomChanger(x) ....

であると仮定します。

+0

それはうまくいかなかった、私はドキュメントを読んでも、基本的に私はスライダーに0の最小値と8の最大値を持たせたい。そして値1で、私はZoomChanger(例えば10)を少しずつ起動して8にしたい。そしてスライダーが戻ったら値を下げるとズームも変わります。迅速な応答btwありがとう。ああ、ズームチェンジャーは私のwebviewの埋め込みhtmlをズームするだけです。 – XcodeMaster

+0

8に渡す値は? 80?もしそうなら、それは 'slider.value * 10'であることがわかります。 – Krizz

+0

はい、私は右にスライドするとズームが大きくなり、左にスライドするとズームが小さくなります。私はコードLOLが嫌いです。 – XcodeMaster