2012-01-05 40 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