我正在将MathML内容加载到
我的问题是,在我的
以下是我的代码片段:
UIWebView
中,有时数学表达式可能会跨越我的webview
框架,用户必须滚动才能查看超出边界的内容。为了处理这种情况,当存在可滚动的内容时,我为用户显示一个可视箭头指示器。我的问题是,在我的
webViewDidFinishLoad
方法中,如果我尝试访问webview
,scrollView.contentSize
,它不会返回我准确的内容大小,但是如果我在一些延迟之后的其他方法中检查它,就会获得正确的内容大小。但是使用计时器来检查这个是我认为不太有效的方法。以下是我的代码片段:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"contentSize %@",NSStringFromCGSize(webView.scrollView.contentSize));// returning worng values, even if content size is more this is returning default frame values of webview
[self performSelector:@selector(checkContentSize) withObject:self afterDelay:1.5];//working properly after delay
}
如何在不使用performSelector
延迟调用的情况下获取适当的webView
内容大小?
我甚至尝试了这篇文章,并尝试在shouldStartLoadWithRequest
和webViewDidFinishLoad
中捕获该事件,但是这些方法都无法解决问题。