繁体   English   中英

UIWebView专注于特定的方块

[英]UIWebView focus on specific square

有没有办法在xcode中将我的UIWebView聚焦到网站的特定方形视图?

因此,我显示了一个预定义的网站部分,以便在我的视图中显示。 无需用户滚动到页面的该部分。

这对我很有用:

确保将视图控制器设置为UIWebViewDelegate ,并在头文件(.h)的@interface中声明。

[yourWebView setDelegate:self];


然后,在webViewDidFinishLoad:方法中,插入以下代码:

[yourWebView.scrollView scrollRectToVisible:CGRectMake(0, yourPreferredScroll, 1, 1) animated:NO];           

如果你想在Objective-C中这样做,你可以(在iOS 5及更高版本上)访问UIWebViewscrollView属性,并相应地缩放/移动页面。

但是,让网页本身可以做到这一点可能会更好一些 - 您可以通过javascript访问视口并相应地调整其缩放,并通过JS滚动到网页的特定部分是微不足道的。

尝试使用UIWebView ScrollView属性并滚动到所需的位置

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)

或者您可以通过评估JavaScript字符串使用JavaScript来执行此操作:

[myWebView stringByEvaluatingJavaScriptFromString:JS];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM