自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(87)
  • 资源 (3)
  • 收藏
  • 关注

原创 iPhone/iOS Core Animation开发总结(CALayer)

一.重要参数bounds,frame,position属于基本的几何定位,相互之间数值变化会相互影响anchorPoint:单位参数(0-1)表示,变形(transform)时候的变换源点zPosition:相当于css中z-index的概念,Apple建议不要用这个来替代CALayer层次设置。cornerRadius:圆角二.几何变形(Transforming a

2012-05-02 03:21:29 20222 9

原创 iPhone/iOS图片相关(读取、保存、绘制、其它相关)

一.读取图片1.从资源(resource)读取UIImage* image=[UIImage imageNamed:@"1.jpg"];2.从网络读取NSURL *url=[NSURL URLWithString:@"http://www.sinaimg.cn/qc/photo_auto/chezhan/2012/50/00/15/80046_950.jpg"];UIImag

2012-05-01 18:32:24 33070 1

原创 iOS WKWebView适配(实战篇)

一、Cookie适配1.现状WKWebView适配中最麻烦的就是cookie同步问题WKWebView采用了独立存储控件,因此和以往的UIWebView并不互通虽然iOS11以后,iOS开放了WKHTTPCookieStore让开发者去同步,但是还是需要考虑低版本的 同步问题,本章节从各个角度切入考虑cookie同步问题2.同步cookie(NSHTTPCookieStorage->WKHTTPCookieStore)iOS11+可以直接使用WKHTTPCookieStore遍历方式设值

2020-06-22 23:10:06 1635

原创 iOS WKWebView适配(基础篇)

一、初始化1.initWithFrame:configurationself.wkWebView = [[WKWebView alloc] initWithFrame:frame configuration:[self _defaultConfiguration]];2.WKWebViewConfiguration类说明wkwebview初始化时的参数配置websiteDataStorewkwebview的存储空间,一般是处理cookie,缓存等浏览器相关的临时存储读取cookie代码[c

2020-06-22 23:06:56 3854

原创 shell打包ios程序

一.命令xcodebuild -version

2014-08-18 10:05:09 2054

原创 疑难杂症

-webkit-overflow-scrolling:touch !important;iphone解决内部滚动的问题

2014-08-13 15:17:09 698

原创 git常用指令

参考http://rogerdudler.github.io/git-guide/index.zh.html

2014-05-17 21:19:41 202

原创 iOS&Java常用加密(三)非对称加密RSA

一.RSA加密

2014-04-08 09:12:43 228

原创 iOS&Java常用加密(二)单向加密

单向加密就是用同一个密钥去加密和解密。一.AES支持密钥128位,192位,256位(常用的是128位 md5, 256位 sha256)算法/工作模式/填充方式的概念:算法是:AES工作模式:ECB/CBC  默认情况下iOS是CBC的,我提供的例子是ECB的的工作模式,所以iOS在设置加密参数的时候要添加参数 kCCOptionECBMode填充方式:kCCOpti

2014-03-31 20:19:56 6868 1

原创 iOS&Java常用加密(一)

一.HASH散列算法1.MD5算法不可逆128位或者64位串,byte数字长度就是16和8,一般表示是使用16进制来表示的话,1个byte转换成2个16bit,分别表示高地位,所以生成的字符串是16位或者是32位的,16位其实是从32位中的中间部分抽出来的。我们所说的密码多少位,是表示多少bit,转换成byte数组的话,就是除以8,但是如果输出16进制的话就是除以4,因为"1111

2014-03-30 21:17:25 9163

原创 代理工具Charles使用

一.跟踪HTTPS1.下载官方的证书ssl.zip证书,解压成*.crt2.可以通过邮箱或者发布到自己的服务器的方式,然后用手机去下载安装crt文件。3.charles设置Proxy-->SSL,勾选Enable SSL Proxying,下面点击"Add",将你需要验证的域名+端口号添加进去并且勾选。比如:*.my.com,  mobileapi.myserver.com4.手机

2014-03-27 20:41:49 59351 5

原创 iOS keyChain 研究

一.基本知识1.方法SecItemAdd 增SecItemUpdate 改SecItemDelete 删SecItemCopyMatching 查2.权限 文档上说iOS的keyChain是一个相对独立的空间,当程序替换,删除时不并会删除keyChain的内容,这个要比Library/Cache好。刷机,恢复出厂应该就没有了。关于备份,只会备份数据,到那时不会备份

2013-11-20 14:48:45 34748 5

原创 Quartz 2D Programming Guide

一.相关的类(个人感觉必须要熟悉的)CGPathRef,CGImageRef,CGLayerRef,CGPatternRef,CGShadingRef,CGGradientRef其它CGFunctionRef, used to define callback functions that take an arbitrary number of floating-point argume

2013-11-18 09:58:54 146

原创 css3总结

1. box-sizing:  content-box||border-box;content-box 传统模式W3C标准,width就是内容宽度border-box  ie标准 width是内容+内边距(padding)+border2.text-overflow:clip||ellipsisclip截断:配合overflow:hidden使用ellipsis:末尾是

2013-09-24 16:06:22 1296

原创 RequireJS,LESS配置相关问题汇总

NodeJS使用npm install -g 'xxx' 之后仍然报 Cannot find module 'xxx' 错误,可以通过设置环境变量来解决; Java代码  export NODE_PATH=/usr/local/lib/node_modules/  echo $NODE_PATH

2013-08-26 10:26:41 1540

原创 Android常用代码

1.设置背景1) BitmapDrawable d = activity.getResources().getDrawable(R.drawable.sample_image); button.setBackgroundDrawable(d);2) button.setBackgroundResource(R.drawable.sample_image);3) setBackgr

2013-06-19 09:51:07 950

原创 用JS方法给元素加入CSS,还可以自动判断当前浏览器所适合的属性

看到一个国外的例子中有这样的helper function var pfx = (function () { var style = document.createElement('dummy').style, prefixes = 'Webkit Moz O ms Khtml'.split(' '), memory =

2013-04-03 16:29:50 3315

原创 css3 transition effect(其它效果)

整理了一些其它动画,用的模板为flip模板,只不过CSS3不同/***************** 淡入淡出 ********************/.effect5 .back { -webkit-transform: rotate3d(1,0,0,0);}.effect5.show .front{-webkit-animation: effect5Front 0.6s

2013-04-03 13:52:15 4792

原创 css3 transition unfold(折叠效果)

一.构建页面也是切片来处理图片,将图片通过偏移量来组合成一张图片

2013-04-03 13:04:13 4135

原创 css3 transition cube(立方体翻转效果)

一.构建页面 立方体六个面,完全不用事先设置好,

2013-04-03 11:08:27 4343 1

原创 css3 transition split(分裂旋转效果)

一.构建页面

2013-04-02 16:03:29 3660

原创 css3 transition uncover (揭开效果)

一.构建页面页面构建思路和前一篇差不多。请移步《css3 transition effect(Flip翻转效果)》由于flip存在翻转时候的效果,需要设置背面情况下不显示的CSS,但是揭开的话不需要,所以不要设置-webkit-backface-visibility: hidden; 否则会出现翻转到超过90度后,动画就会消失的情况。最好设置下动画中.front和.back的z-i

2013-04-02 14:15:26 2286

原创 css3 transition effect(Flip翻转效果)

一.构建页面

2013-04-02 13:10:45 7541

css3 transition effect(Flip翻转效果)

一.构建页面

2013-04-02 09:55:05 320

原创 CSS技巧总结

一.自由布局的相关技巧1.尽量不用指定像素宽度(width:300px)用百分比或者auto(width:90%或者width:auto)2.相对大小字体{font-size:0.875em}small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875) 默认是16px3.流动布局float:left; clear:both的活用4.选择加载

2013-04-01 15:17:42 1954

原创 Quartz常用方法整理

生成获得一个ContextUIGraphicsGetCurrentContext:获得当前的context,通常使用在drawRectUIGraphicsBeginImageContextWithOptions:生成一个bitmap context ,通过UIGraphicsGetCurrentContext获得上下文CGBitmapContextCreate:  生成一个bitm

2013-02-20 09:54:05 2864 1

Quartz常用方法整理

生成获得一个ContextUIGraphicsGetCurrentContext:获得当前的context,通常使用在drawRectUIGraphicsBeginImageContextWithOptions:生成一个bitmap context ,通过UIGraphicsGetCurrentContext获得上下文CGBitmapContextCreate:  生成一个bitm

2013-02-20 09:15:33 140

原创 GZip传输数据

一.服务端服务端有2种方式去压缩,一种可以自己压缩,但是更推荐第二种方式,用PrintWriter作为输出流,工具类代码如下: /** * 判断浏览器是否支持 gzip 压缩 * @param req * @return boolean 值 */ public static boolean isGzipSupport(HttpSer

2013-02-18 09:30:43 2506

原创 调试问题(代理,远程调试)

一.代理问题情况介绍:由于公司无法构造无线网络环境,所以我MAC必须使用有线+AP的方式共享网络,让测试人员来测试。由于测试人员连接的是QA环境,我开发连的是INT环境,但是2个环境都必须使用相同域名访问。而且手机连接AP的时候,还需要我试用代理软件来实现DNS访问(修改本地hosts)。我使用的是paros.出现问题:1.测试人员和我用相同域名,不同IP地址2.APP有下载文

2013-02-17 10:05:55 1922

原创 iOS常用代码

一.本地通知- (void)applicationDidEnterBackground:(UIApplication *)application{ dispatch_async(dispatch_get_main_queue(), ^{ UILocalNotification * localNotification = [[UILocalNotification al

2013-02-01 09:56:08 1647

原创 Tomcat配置https单向双向认证,iOS加密解密验证,iOS访问HTTPS

一.生成证书生成CA证书。目前不使用第三方权威机构的CA来认证,自己充当CA的角色。1.创建私钥:openssl genrsa -out root/root-key.pem 1024 2.创建证书请求:openssl req -new -out root/root-req.csr -key root/root-key.pem3.自签署证书:openssl

2013-01-28 15:54:36 13799 6

原创 iOS手机设备判断硬件信息

方法一:-(void)defineDeviceType{ extern int deviceType; NSRange rg= [[[UIDevice currentDevice].model lowercaseString]rangeOfString:@"iphone"]; if(rg.location!=NSNotFound){ deviceType

2013-01-28 09:47:01 2977

原创 Debug技巧:内部区分debug和release

场景是由于发布和debug是2个环境,如何能够知道我的包是发布还是开发版本呢?可以通过设置参数来实现首先设置应用target:other c flags 的debug参数为-DDEBUG_My=1如图:然后定义宏如下:#ifdef DEBUG_MY==1 #define internal_version @"DEBUG_MY"#else #define

2013-01-15 13:17:50 2979

原创 Apple Push Notification Service(APNS)开发指引

一.前期准备1.从Keychain中选择Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority...填写User email(apple开发者帐号)/Common name(key的名字),选择Save to Disk,保存到Desktop,一定要有个复选框

2012-12-13 08:33:20 10314

原创 优秀开发资源

CDC博客,翻译移动端相关资料,如设计和测试http://cdc.tencent.com/?p=6590iOS开发:加载、滑动翻阅大量图片解决方案http://www.cocoachina.com/gamedev/misc/2012/1205/5262.html制作 AdHoc 发布应用测试版的方法http://www.cocoachina.com/iphonedev/sdk/

2012-12-12 08:45:03 1187

原创 isEqual和==区别

再看文档时留意到isEqual方法,但是我们比较的时候有时候就用==来比较,这2个有似乎没区别呢?网上有人说==来比较指针,isEqual是比较内容,其实这个话如果深究起来,并不是那么准确,我用代码测试了下: NSString* str1=@"111"; NSString* str2=@"111"; if([str1 isEqua

2012-11-26 11:21:32 7282

原创 [apple文档]事件编程指南

一.事件的类型和传递1.UIEventType(Touches,Motion,RemoteControl),UIEventSubType,2.touch event的传递规则:touchTest,pointInside:withEvent.以下是我的一些分析:可能有出入baseView中连续添加viewA,viewB,viewC,viewA中添viewD,viewD中添加viewE

2012-11-20 16:33:47 2418 1

原创 UIImage animationImage的问题

4.3系统上使用该属性需要在创建完毕后手动调用startAnimation,但是5.0似乎默认就启动了,这个就是区别。然后翻阅帖子发现还有内存问题的处理,不要一下子将所有图片读入,有人提出如下建议,代码如下:imgV=[[UIImageView alloc]initWithFrame:CGRectMake(40, 40, 128, 128)];[self.window addSubv

2012-11-18 11:55:51 160

原创 iphone UIControl图片居中,图片缩小,UIView截图

问题描述主要是有一个很小的叉按钮,需要响应很大的点击区域,这个其实很简单,代码如下: UIImage *bg=[UIImage imageNamed:@"heizi1.jpg"]; //图片大于点及区域,缩小下就行 bg=[self scaleImage:bg ToSize:(CGSize){100,100}]; UIButton* butt

2012-11-17 16:38:11 316

原创 [apple文档]UIView 编程指南

一.了解view的构成1.view都有layer2.每个程序都有个UIWindow,每个view都可以相互添加3.subview是子视图,superview是父视图4.view的绘制循环,在需要的时候才会绘制,ios会根据部署的view做一个截图,然后在可能的情况下都复用这个截图。你可以显示的调用setNeedsDisplay或者setNeedsDisplayInRect方法来强制

2012-11-12 14:15:00 2246

weinre 远程调试

weinre 远程调试,可以让你直接通过PC端直接调试手机端的JS,HTML,CSS等,WebApp开发利器,详细教程http://blog.csdn.net/jerryvon/article/details/8584289

2013-05-27

Mac上最好用的编辑器TextMate

绝对好用的编辑器,其它自带的都弱爆了啊!

2013-05-24

VisualDiffer 1.5 for mac文件比较工具

VisualDiffer 1.5 for mac文件比较工具,比较好的mac上的工具,可以比较单个文件和文件路径的区别。MAC上做开发的必备工具。

2013-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除