2012-03-11 61 views
1

在xcode中有一种方法可以将我的UIWebView集中到特定的网站视图?UIWebView专注于特定的方形

因此,我显示一个网站的预定义部分,以显示在我的视图中。没有让用户滚动到页面的那一部分。

回答

1

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

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

+0

听起来不错。是否可以锁定滚动?这样只有我想要的东西才能被用户看到? – Adeeb 2012-03-11 12:45:28

+0

我想如果你只是在'scrollView'属性中将'scrollEnabled'设置为'NO',你应该可以。 – lxt 2012-03-11 12:46:34

+0

问题是我无法控制要显示的页面。这就是为什么我选择使用UIWebView显示它的原因,我会尝试所有你的建议。 – Adeeb 2012-03-11 12:47:22

1

尝试使用ScrollView财产UIWebView和滚动到所需的位置

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

也可以通过评估JavaScript字符串做到这一点使用JavaScript

[myWebView stringByEvaluatingJavaScriptFromString:JS]; 
1

这完美的作品对我来说:

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

[yourWebView setDelegate:self]; 


然后,在webViewDidFinishLoad:方法,插入此代码:

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