您的位置:首页 > 移动开发

iOS uiwebview 大小跟随内容自适应

2016-03-08 13:39 302 查看
- (void)viewDidLoad {

[super
viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

NSString *str=@"<body><div id='webview_content_wrapper'>jhkhkjhkjhk<img src='f_static_002.gif' style='width=14px;height=14px;'>jhkjjhkh kjhkjhk<img
src='f_static_002.gif' style='width=14px;height=14px;'>jhk jjhkhk jhkjhk<img src='f_static_002.gif' style='width=14px;height=14px;'>jhkjhj</div></body>";

[_web
loadHTMLString:str baseURL:[NSURL
fileURLWithPath:[[NSBundle
mainBundle] resourcePath] ]];

_web.scrollView.bounces =
NO;

_web.scrollView.showsHorizontalScrollIndicator =
NO;

_web.scrollView.scrollEnabled =
NO;

// _web.delegate=self;

[_web
sizeToFit];

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3
* NSEC_PER_SEC)),
dispatch_get_main_queue(), ^{

// [_web sizeToFit];

_web.frame=CGRectMake(0,
0, _web.frame.size.width,
1);

CGSize s=[_web
sizeThatFits:CGSizeZero];

NSLog(@"%g %g ",s.width,s.height);

CGRect r=_web.frame;

NSLog(@"%g %g %g %g",r.origin.x,r.origin.y,r.size.width,r.size.height);

r.size=s;

_web.frame=r;

NSLog(@"%g %g %g %g",r.origin.x,r.origin.y,r.size.width,r.size.height);

self.view.backgroundColor=[UIColor
blueColor];

});

}

也可以在webViewDidFinishLoad:(UIWebView *)webView用延后执行的效果。不过这个经常不准
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: