2014-11-03 41 views
0

我有一个UIWebView,但不希望在页面顶部显示任何内容,最多可达50个像素。我需要一种裁剪UIWebView的方法,以便用户无法看到高于50像素边距的内容。我怎样才能有效地做到这一点?在Xcode中裁剪一个UIWebView

+1

只需简单地用白色或黑色的背景色图在网页视图的顶部,并给予其高度为50 – 2014-11-03 06:59:56

+0

但是当用户拖动到下面,他可以看到 – preetam 2014-11-03 07:00:45

+0

他只能看到直到他拖动,当他释放拖动时它将不可见 – 2014-11-03 07:13:41

回答

2

UIWebview包含一个用于显示HTML内容的UIScrollView。更改conent offfset允许更改页面视图...见例如谷歌

/** 
* basic webview boilerpoint 
*/ 
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 
                   0, 
                   CGRectGetWidth(self.view.frame), 
                   CGRectGetHeight(self.view.frame))]; 
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.co.uk"]]]; 
[self.view addSubview:webView]; 

/** 
* disable bounces so users cannot scroll beyond content & set top offset by 100 to hide parts of website 
*/ 
webView.scrollView.bounces = NO; 
webView.scrollView.contentInset = UIEdgeInsetsMake(-100, 0, 0, 0);