我正在将一个 html 文件加载到 UIWebView 中,并通过 webViewDidFinishLoad 中的 javascript 设置“-webkit-column-width”和“-webkit-column-gap”样式属性,但文本不会重排到列中。
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *urlForView = [self.book.chapterURLs objectAtIndex:0];
self.webView.delegate = self;
self.webView.scrollView.bounces = NO;
self.webView.scrollView.pagingEnabled = YES;
[self.webView loadRequest:[NSURLRequest requestWithURL:urlForView]];
}
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
NSString *jsString = @"document.getElementsByTagName('body')[0]. setAttribute('style','-webkit-column-width: 733px; -webkit-column-gap: 20px;');)";
[self.webView stringByEvaluatingJavaScriptFromString:jsString];
}
我已经通过警报确认样式属性设置正确,所以我不明白为什么它们没有效果。通过 Safari 中的控制台执行相同的 javascript 字符串具有预期的效果。知道为什么这在 UIWebView 中不起作用吗?