? ? ? 最近一直研究node.js,由于項目中用到了麥客的留言板功能,但由于項目中有麥客的logo,我怕老板審核不過,于是決定把下面的footer隱藏掉。
在iOS中在8.0之前都是用UIWebView來加載網頁內容,這里也就介紹UIWebView。
要實現與JS交互,就需要利用UIWebView的一個對象方法來實現
- (nullableNSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
1.首先在頁面添加一個UIWebView
- (void)viewDidLoad {
[super viewDidLoad];
//1.初始化
_webView = [[UIWebView alloc]init];
_webView.frame = CGRectMake(0, NavBarY, Screen_W, Screen_H-NavBarY);
_webView.scalesPageToFit = YES;
_webView.delegate =self;
//2.加載網頁
NSURL *url = [NSURL URLWithString:@"http://mcn.mikecrm.com/bSCqvcS"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60];
[_webView loadRequest:request];
運行結果顯示:
在上面的圖片中,屏幕最底下還有一個一塊區域總是遮擋了一些內容,當WebView滑到最底下的時候,還有一個尾部,首先來去掉這個部分。
2.在寫代碼之前,在這里,我使用的是Chrome瀏覽器去檢查元素。
3.實現WebView加載完畢的代理方法
#pragma mark - 加載完畢
- (void)webViewDidFinishLoad:(UIWebView *)webView{
// 去掉footer一欄
NSMutableString *str = [NSMutableString string];
// 根據標簽類型獲取指定標簽的元素
[str appendString:@"var footer = document.getElementsByClassName(\"poweredBy\")[0];"];
[str appendString:@"footer.parentNode.removeChild(footer);"];
[webView stringByEvaluatingJavaScriptFromString:str];
}
4.好了,這里就把它隱藏了,運行結果如下
0k,就這樣實現了,