将UISlider值传递给stringByEvaluatingJavaScriptFromString?

时间:2011-09-23 13:55:27

标签: javascript objective-c stringbyevaluatingjavascr

我有一个UISlider,我正在尝试将其值传递给window.scrollBy字符串。基本上,我正在尝试用户可配置的Web内容自动滚动。

实际滚动工作正常,但我无法使用普通的%f和方法将值传递给JavaScript。

[_webView stringByEvaluatingJavaScriptFromString:@"window.scrollBy(0,5);"];

我正在使用上面的内容,我希望将'5'替换为滑块的值。

这可以在不需要更多Java的情况下完成(我绝对不是JavaScript程序员!)

1 个答案:

答案 0 :(得分:1)

首先,您必须使用StringWithFormat构建您的JavaScript代码:

NSString *string = [NSString stringWithFormat:@"window.scrollBy(0,%f);", slider.value];
[_webView stringByEvaluatingJavaScriptFromString:string];