2012-01-05 109 views
0

我一直在爲一個星期的問題作鬥爭,這真的很煩人。基於UIslider的價值我已經嵌入到HTML在Xcode一個UIWebView,我想推出將注入Javascript到UISlider

ZoomChanger的我的javascript功能(輸入數值以下)

。我想這個代碼...

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

,但它只有一次拉近,並且不繼續放大,當uislider被帶回一開始不會取消縮放。它在Android上工作正常,但我無法讓它在iOS上工作。

+0

如果您顯示用於初始化滑塊的代碼,它會更容易(除非您使用IB,然後顯示用於其屬性的值)。 否則很難理解你正在努力做什麼,Krizz的回答對我來說似乎是足夠的,否則 – DanZimm 2012-01-05 23:51:03

回答

0

您每次發送ZoomChanger(100,200,300);。 我相信你想從滑塊發送一個值。 什麼是ZoomChanger?我想這是一個JavaScript函數function ZoomChanger(x) ....

你會需要這樣的東西:

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

看到這個doc

+0

它沒有工作,我閱讀文檔,但我仍然沒有得到它。基本上我希望滑塊的最小值爲零,最大值爲8.在值1處,我希望它啓動ZoomChanger(例如10),並一直點到8點。如果滑塊返回減小縮放值也是如此。感謝快速響應順便說一句。哦,縮放更換器只是放大我的webview中嵌入的HTML。 – XcodeMaster 2012-01-05 23:38:46

+0

那麼8的價值是什麼? 80?如果是這樣,你可以觀察它是'slider.value * 10'。 – Krizz 2012-01-05 23:43:24

+0

是的,但我希望變焦增加,因爲我滑向右側,並減少,因爲我滑向左側,AHH!我討厭代碼哈哈。 – XcodeMaster 2012-01-05 23:49:38