IOS侧滑和webview

1 、ios navigationcontroller 滑动返回

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

解决的办法有两个:

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

只能用

self.navigationItem.backBarButtonItem =

[ [UIBarButtonItem alloc]initWithTitle: styletarget: action:]

选择范围较小,

UIButton*button = [UIButtonbuttonWithType:UIButtonTypeCustom];

[buttonsetFrame:CGRectMake(0,0,40,40)];

[buttonsetTitle:@"返回"forState:UIControlStateHighlighted];

[buttonsetTitle:@"返回"forState:UIControlStateNormal];

[buttonaddTarget:selfaction:@selector(back)forControlEvents:UIControlEventTouchUpInside];

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

self.navigationItem.leftBarButtonItem= bar;

但是要在push之后加上

if([self.navigationControllerrespondsToSelector:@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_contentappendString:@"<html>"];

[data_contentappendString:@"<head>"];

[contentappendString:@"<meta charset=/"utf-8/">"];

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

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

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

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

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

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

[contentappendString:@"<title>webview</title>"];

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

时间: 2024-08-05 12:49:58

IOS侧滑和webview的相关文章

ios开发入门- WebView使用

转自:http://mahaile.blog.51cto.com/2891586/1021515/ 目标 : webview使用 在一些移动app中,有时程序会载入 外表的html 界面, android 有 webView ios 有吗, 答案是肯定的, 下面我们来看看 ios 下面的webView 是怎么使用的吧 启动Xcode 创建一个新的ios 项目 , 模板选择 Signle view application , 项目名称命名为 Iphone_sample_WebView class

iOS开发之WebView

做iOS的应用也有一段时间了,在之前的demo中一直没有机会用到WebView,今天就查缺补漏一下,使用一下WebView.最早接触WebView是在Android中接触的,iOS中的WebView的用法也是挺简单的.本篇博客没有什么高深的技术,只是对webView的应用.从字面意思可以看出WebView就是用来加载网页的视图,和手机上的浏览器类似. 1.之前用storyboard拖控件时只是看着WebView在哪里静静的躺着(如下图所示),一直没有用过,如果想使用的话也很简单,就是把web v

iOS之在webView中引入本地html,image,js,css文件的方法 - sky//////////////////////////////////////ZZZZZZZZZZZZZZZ

iOS之在webView中引入本地html,image,js,css文件的方法 2014-12-08 20:00:16CSDN-sky_2016-点击数:10292 项目需求 最近开发的项目,需要一个webView,同时这个webView会需要引入一些项目中的资源: 一个本地的html文件,作为webView的模板 两张loading图片,在图片未加载的时候进行占位 jquery.js,scrollLoading.js 也是本地的,实现滚动加载图片功能 然后就开始了漫长的Google历程. 在w

调试iOS app的WebView

UIWebView算是在iOS中使用较多的一个控件,但Xcode并没有提供工具让我们调试WebView.那么如何调试WebView呢?Android用Chrome,iOS下当然就得用Safari啦. 首先,我们需要在Safari显示Develop菜单.打开Safari,点击Safari -> Peferences -> Advanced,勾选"Show Develop Menu in Menubar". 如果是在模拟器中调试的话: 1.在模拟器中打开应用,并点开需要调试We

侧滑回退的layout(类似IOS侧滑回退到上一个activity)

用过apple的同学应该都知道,大多数IOS应用都支持侧滑回退,就不详细说明了,直接上图: 作为使用ios的android开发者来说,我是特别喜欢这个功能的,既然这样,那就在android上也实现这个功能吧. 构思: 1.要处理滑动事件,而且优先级比较高,所以必须在父View中处理,也就是我们layout中的顶级View(当然这里说的顶级View不是DecorView,仅仅是layout里面的第一层View),一般是ViewGroup. 2.既然是ViewGroup,我们得思考下,这个滑动事件我

iOS经验3: WebView的应用

镔哥认为UIWebView 控件在很多项目都要用到,毕竟我们要跟服务器打交道,很多都要请求网络,但是有些已经做好的网页,或者功能我们无法直接做,所以 IOS系统提供了 UIWebView 控件,从而可以方便地集成与网页相关的多种应用,该控件内置浏览器控件,可以用来浏览网页.打开文档等等. 一.UIWebView 可以加载和显示某个URL的网页,也可以显示基于HTML的本地网页或部分网页: A. 加载 URL WebView = [[UIWebView alloc] initWithFrame:C

iOS 点击WebView中的链接,跳转指定控制器

-(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { }

iOS侧滑手势导致的假死

最近做项目的时候遇到个非常奇怪的情况,点击cell的时候会莫名的假死,将程序进入后台再切回来假死消失,但是还是不能进行操作.遇到这个问题的时候也真是一头雾水,找了很多资料,也试了很多办法,依然不起作用.后台仔细研究出现假死的情况发现每次在点击控制器最左边的时候就会出现假死情况,想了想是否和自带的侧滑手势有关,然后写了测试程序,发现果然是这个手势在作怪. 代码结构 代码结构就很简单了,根控制器是tabBarController,然后是两个navigationController,导航栏控制器根控制

iOS开发-webView上的一些简单交互

1.实现webView上图片的等比缩放. //在webview加载完成时调用 [webView stringByEvaluatingJavaScriptFromString: @"var script = document.createElement('script');" "script.type = 'text/javascript';" "script.text = \"function ResizeImages() { " &q