将Javascript注入UISlider

时间:2012-01-05 23:20:02

标签: javascript ios xcode string uislider

我一直在与一个问题作斗争大约一个星期,这真让我烦恼。我已经将html嵌入到Xcode中的uiwebview中,我想启动我的javascript函数

ZoomChanger(在此输入值)

基于UIslider的值。我试过这段代码......

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

但它只放大一次并且不会继续缩放,并且在uislider回到开头时不会取消缩放。它在Android上工作正常,但我不能让它在iOS上运行。

1 个答案:

答案 0 :(得分:0)

您每次都发送ZoomChanger(100,200,300);。 我相信你想从滑块发送一个值。 什么是ZoomChanger?我假设它是一个javascript函数function ZoomChanger(x) ....

您将需要以下内容:

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

请参阅此doc