【发布时间】:2010-01-18 11:31:09
【问题描述】:
我正在使用 UIWebView 显示文章,功能要求之一是调整文本大小。因为,设置增加的大小和重新加载 UIWebView 会丢失滚动偏移,我决定使用 Javascript 解决方案。
文章 HTML 正文标签如下所示:<body style='font-size:12px;'>
调整大小的功能基本上是这样的:
NSString * str;
str = [NSString stringWithFormat:@"document.getElementsByTagName('body')[0].style.fontSize=%d;", app.storyTextSize];
[textView stringByEvaluatingJavaScriptFromString:str];
[textView stringByEvaluatingJavaScriptFromString:str];
事实上它是有效的。在我的 iPod 中它工作得很好(双 stringByEvaluatingJavascript 可以解决问题),但我有其他测试人员的报告说,在他的 iPhone 中有时它可以工作,有时它不能(我猜他的意思是不是每个按钮点击都会执行 Javascript正确,即使它应该执行两次以确保安心)。
有什么方法可以优化我的解决方案并使其更加防弹?或者也许有一种方法可以在重新加载 UIWebView 后滚动回上一个位置,但是,再次,在 UIWebView 中设置偏移量将是 Javascript 业务..
【问题讨论】:
标签: javascript iphone uiwebview