-
最近公司的项目需要把融云聊天换成加载html页面聊天,在使用UIWebView加载网页过程中遇到了一个小问题, 在此记录一下, 先来看下加载后的页面效果:
IMG_4313.PNG
1. 遇到的问题:
-
在当前页面双击后, 开始感觉页面是产生了缩放(后来发现页面应该是向下偏移了), 但是页面点击事件位置没变, 选中某一行时,需要向上偏移点击才会有效果, 在网上也查了一些解决办法, 但都没有解决问题.
-
问题页面效果:
IMG_4314.PNG
2. 说一下最终的解决方案
- 在初始化UIWebView时, 调整高度, 从导航栏下加载显示页面
#define kNavBarHeigt ([[UIApplication sharedApplication] statusBarFrame].size.height + self.navigationController.navigationBar.frame.size.height)
#define KScreenWidth [UIScreen mainScreen].bounds.size.width
#define KScreenHeight [UIScreen mainScreen].bounds.size.height
#pragma mark 懒加载
- (UIWebView *)webView {
if (!_webView) {
_webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, kNavBarHeigt, KScreenWidth, KScreenHeight-kNavBarHeigt)];
//双击--导致页面问题
// _webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)];
}
return _webView;
}
网友评论