2014-11-03 4 views
0

У меня есть UIWebView, но не хочу отображать что-либо в верхней части страницы, вплоть до 50 пикселей. Мне нужен способ обрезать UIWebView, чтобы пользователи не могли видеть, что выше этого поля в 50 пикселей. Как я могу сделать это эффективно?Обрезание UIWebView в Xcode

+1

Просто поместите вид с белым или черным цветом фона в верхней части WebView и дать его высоту как 50. –

+0

но когда пользователь тащит ниже, он может видеть – preetam

+0

, он может видеть только до тех пор, пока он не перетащит, когда он отпустит перетаскивание, он не будет видно –

ответ

2

UIWebview содержит UIScrollView, который используется для отображения содержимого HTML. Изменение conent offfset позволяет изменить вид страницы ... см примера Google

/** 
* 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); 
Смежные вопросы