ios navigationcontroller 滑动返回与webview加载html图片自适应屏幕宽度

1 、ios navigationcontroller 滑动返回

滑动返回是navigationcontroller默认返回按钮自带的功能,如果返回按钮自定义该功能失效,

解决的办法有两个:

self.navigationItem.backBarButtonItem =   [[UIBarButtonItem
alloc]initWithCustomView:button];//这个方法用不了

只能用

self.navigationItem.backBarButtonItem =

[ [UIBarButtonItem alloc]initWithTitle: style: target: action:]

选择范围较小,

UIButton*button = [UIButton
buttonWithType:UIButtonTypeCustom];

[button setFrame:CGRectMake(0,
0, 40,
40)];

[button setTitle:@"返回"
forState:UIControlStateHighlighted];

[button setTitle:@"返回"
forState:UIControlStateNormal];

[button addTarget:self
action:@selector(back)
forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem*bar = [[UIBarButtonItem
alloc]initWithCustomView:button];

self.navigationItem.leftBarButtonItem = bar;

但是要在push之后加上

if ([self.navigationController
respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

self.navigationController.interactivePopGestureRecognizer.delegate
= nil;

}

2、webview加载html图片自适应屏幕宽度

在用webview加载html的时候如果碰到html中有图片的时候,如果不对html做一下处理的话,会发现,加载出来的图片有些是对

屏幕不会自己适配的,这个时候处理的时候有两种方法,

①对webview做下处理,

self.mWebView.scalesPageToFit =
YES;

这个方法不完善,图片是会适配屏幕,但是字体会变小,

②写一个webview的拓展类

里面对html文本用js或者css做一下处理,添加一个一个head

[data_content appendString:@"<html>"];

[data_content appendString:@"<head>"];

[content appendString:@"<meta charset=\"utf-8\">"];

[content appendString:@"<meta id=\"viewport\" name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=false\"
/>"];

[content appendString:@"<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />"];

[content appendString:@"<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\" />"];

[content appendString:@"<meta name=\"black\" name=\"apple-mobile-web-app-status-bar-style\" />"];

[content appendString:@"<style>img{width:100%;}</style>"];

[content appendString:@"<style>table{width:100%;}</style>"];

[content appendString:@"<title>webview</title>"];

这个处理的比较完美,也可以加在html的尾部,但是没有放在头部灵活,

时间: 2024-10-20 04:17:29

ios navigationcontroller 滑动返回与webview加载html图片自适应屏幕宽度的相关文章

WebView加载HTML图片大小自适应与文章自动换行

http://www.brighttj.com/ios/ios-webview-load-html-image-adaptive.html 在很多App中都会使用到webview,尤其是在加载新闻内容等文章形式的数据时.因为图文混编以及不同字体格式的显示,在iOS进行编辑和显示都是一大问题(当然,iOS中也可以用CoreText进行绘制),但是对于web端来说,一个富文本编辑器就可以完美解决这个问题.所以后台很多时候会直接返回HTML代码拿给前端解析,这时,在客户端对HTML代码的处理就显得尤为

安卓 WebView加载本地图片时居中显示

在一个项目中使用WebView显示gif图片(自定义的View无法放大gif),当图片过小时只在左侧显示,经过研究发现无论设置android:layout_gravity="center_horizontal"还是设置android:gravity="center_horizontal" 都无法居中显示,而且还设置了android:layout_width="wrap_content",但是实际上WebView并没有自适应内容,它的宽度占了屏幕宽

【iOS】WebView加载HTML图片大小自适应与文章自动换行

在很多App中都会使用到webview,尤其是在加载新闻内容等文章形式的数据时.因为图文混编以及不同字体格式的显示,在iOS进行编辑 和显示都是一大问题(当然,iOS中也可以用CoreText进行绘制),但是对于web端来说,一个富文本编辑器就可以完美解决这个问题.所以后台很多 时候会直接返回HTML代码拿给前端解析,这时,在客户端对HTML代码的处理就显得尤为重要了. 本文将讲解在webview加载HTML代码时,经常会遇到的图片自适应大小与文章内容自动换行问题. 示例Demo下载地址: ht

使用webview加载html图片、表单超屏幕问题

webView加载html代码时,使用webView自带的 scalesPageToFit 可以解决图片所带来的超过屏幕问题:但是,所带来的问题就是文字变小了,怎样让图片边小,并且文字还是原来html里大小? 只需加上一段代码就OK. [self.webView loadHTMLString:[NSString stringWithFormat:@"<!DOCTYPE html><html><style type=\"text/css\">

ios webview 图片自适应屏幕宽度

//这个知识点主要是自己最近在尝试写后台接口 在移动端展示的时候需要用到这个知识点,在webViewDidFinishLoad方法里面执行一段js代码 拿到各个图片 判断其宽度是否大于当前手机屏幕尺寸,是的话则调整为屏幕宽度显示,不是的话则原样显示 代码如下: 1 - (void)webViewDidFinishLoad:(UIWebView *)webView { 2 // 2.都有效果 3 NSString *js=@"var script = document.createElement(

webview加载 视频图片的 处理

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIWebView *webview = [[UIWebView alloc] initWithFrame:self.view.bounds]; // [webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://

【Android开发经验】使用WebView加载本地图片出现闪屏的解决方法

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 问题描述 运行环境 解决方案 问题描述 使用WebView加载本地图片的时候,也就是一段HTML代码嵌入本地的图片地址的形式,会出现短暂的灰色的闪烁,然后就可以正常显示图片了,WebView的背景颜色在xml中设置为黑色. 同时,出现这个问题的时候,Log会打印报错信息:nativeOnDraw failed; clearing to background color. 运行环境 nexus5 Andro

iOS WebView 加载本地资源(图片,文件等)

NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil]; NSURL *url = [NSURL fileURLWithPath:path]; NSLog(@"%@", [self mimeType:url]); //webview加载本地文件,可以使用加载数据的方式 //第一个诶参数是一个NSData, 本地文件对应的数据 //第二个参数是MIMEType //第

iOS-UIWebView加载HTMLString图片显示超过屏幕宽度,导致webView可以左右滑动处的理方法

修改webview图片适配的代码,是使用js去修改图片适配屏幕宽度: // 网络请求加载的数据,进行字典转模型 NSDictionary *dict = [result objectForKey:@"data"]; HQNewsDetailModel *model = [HQNewsDetailModel mj_objectWithKeyValues:dict]; /** * model.details就是后台返回的HTMLString * " $img[p].style.w