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用延后执行的效果。不过这个经常不准
[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用延后执行的效果。不过这个经常不准
相关文章推荐
- 微信开发学习笔记(第一步:)基本配置
- app图表上数字的更新调研
- 超实用!移动端界面中的版式设计原理(下)
- 超实用!移动端界面中的版式设计原理(上)
- 在Android中使用反射到底有多慢?
- Android系统对下列哪些对象提供了资源池Message和AsynTask
- android REST APIs 工具 Retrofit的应用
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
- Error: "app_name" is not translated in "zh" (Chinese) [MissingTranslation]
- iOS开发代码编写规范
- 在Web应用中接入微信支付的流程之极简清晰版 (转)
- Android 用Animation-list实现逐帧动画
- Android 计时器Timer用法
- Android中处理崩溃异常
- Android 炫酷旋转效果
- Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法
- Android获取Manifest中<meta-data>元素的值
- virtualenv&virtualenvwrapper on Windows&Ubuntu
- Android Support v4、v7、v13的区别和应用场景
- iOS压缩与解压框架SSZipArchive使用详解