1.隐藏上下滚动时出边界的后面的黑色的阴影
- (void) hideGradientBackground:(UIView*)theView
{
for (UIView * subview in theView.subviews)
{
if ([subview isKindOfClass:[UIImageView class]])
subview.hidden = YES;
[self hideGradientBackground:subview];
}
}
2. 禁用拖拽时的反弹效果
[(UIScrollView *)[[webView subviews] objectAtIndex:0] setBounces:NO];
3. 通过navigationType判断用户点击类型
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
switch (navigationType)
{
//点击连接
case UIWebViewNavigationTypeLinkClicked:
{
NSLog(@"clicked");
}
break;
//提交表单
case UIWebViewNavigationTypeFormSubmitted:
{
NSLog(@"submitted");
}
//点击返回按钮
case UIWebViewNavigationTypeBackForward
{
NSLog(@"back");
}
//点击重新加载按钮
case UIWebViewNavigationTypeReload
{
NSLog(@"reload");
}
//表单重新提交
case UIWebViewNavigationTypeFormResubmitted
{
NSLog(@"formResubmitted");
}
default:
break;
}
return YES;
}
#import "BaseViewController.h"
@interface BaseViewController ()
{
UIWebView *webview;
}
@end
@implementation BaseViewController
#pragma mark -life cicry
- (void)viewDidLoad
{
[super viewDidLoad];
webview=[[UIWebView alloc] initWithFrame:self.view.bounds];
webview.delegate=self;//因为这个代理设置的self
[self.view addSubview:webview];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.requestUrl]]];
[webview release];
UIScrollView *scollview=(UIScrollView *)[[webview subviews]objectAtIndex:0];
scollview.bounces=NO;
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)viewDidUnload{
[super viewDidUnload];
self.requestUrl=nil;
}
- (void)dealloc
{
[_requestUrl release];
[super dealloc];
}
网友评论