自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 iOS 推送笔记

iOS 8,iOS  9 推送做了一些改变,以前的推送内容限制512B,现在扩充到2k吧。而且iOS以后推送注册方式也发生了改变! 主要是下面红色部分!我们要先注册用户通知。 if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { UIMutableUserNo

2015-11-02 09:04:57 289

原创 iOS本地化存储笔记

一:几种主要的存储方式1、NSUSerDefault :这个是我们经常用的用来保存一些小数据,可以存储的类型有NSData,NSDate,NSNumber,NSString,NSDictionary,NSArray,2、NSKeyedArchiver:这个可以用来保存对象,这个比较笨拙一般不用3、写入文件:这个主要用来保存一些大文件 如音乐、高清图片、视屏等大数据4、SQLite:

2015-10-28 23:35:11 299

原创 iOS 数组排序和遍历

1、截取数组:    NSArray *arr2 = [arrsubarrayWithRange:NSMakeRange(0,4)];2、找出索引    NSInteger index = [arr indexOfObject:];3、让数组中每个对象都调用某个方法    [arr makeObjectsPerformSelect

2015-10-15 23:29:18 357

转载 Core Graphics笔记

原文:http://my.oschina.net/joanfen/blog/150411

2015-10-09 14:04:04 281

原创 cocoapods安装及使用详解

cocoapods能让程序员轻松的管理第三方开源库下载及安装CocoaPods因为CocoaPod需要本地Ruby环境支持的,不管mac 10.9以上系统自带ruby环境 无需我们安装及配置,因为CocoaPod是国外的,除非你翻墙否则只能更改ruby的镜像为淘宝的ruby镜像来访问及下载,操作如下进入终端 敲入:gem sources -- remmove https://rub

2015-09-30 11:50:11 269

原创 利用SFHFKeychainUtils把UUID当成唯一标示

UUID(Universally Unique IDentifier)是基于iOS设备上面某个单个的应用程序,只要用户没有完全删除应用程序,则这个UUID在用户使用该应用程序的时候一直保持不变。如果用户删除了这个应用程序,然后再重新安装,那么这个UUID已经发生了改变。这个不是绝对意义上的唯一标示,但是通过把这个保存到钥匙串中,它也可以当作唯一标示来用,因为除非刷机 否则这个保存在钥匙串中的二

2015-09-25 13:39:54 928

原创 IOS UIBezierPath使用方法详解

UIBezier类可以绘制不同类型的图形,它是Core Graphics框架的封装,可以绘制不同的图形,线,多边形,矩形,圆,椭圆,弧形,二次元贝塞尔曲线,三次贝塞尔曲线dengdeng 它的一个重要方法1、-(void)stroked   //空心的线的图形2、-(void)fill   //实心的图形它的使用方法:1、创建一个UIBezierPath对象2、使用方法mo

2015-09-20 23:41:09 491

原创 iOS Animation讲解

CAAnimation:核心动画的基础类,不能直接使用,负责动画运行时间,速度控制,本身实现了CAMediaTiming协议CAPropertyAnimation:属性动画的基类(通过属性进行动画设置,是可动画属性),不能直接使用CAAnimationGroup:动画组,动画组是一种组合设计模式,可以通过动画组来进行所有动画行为的统一控制,组中所有动画效果可以并发执行,CATransi

2015-09-18 08:59:54 461

原创 CAShapeLayer和CAGradientLayer 详解

普通CALayer在被初始化时是需要给一个frame值的,这个frame值一般都与给定view的bounds值一致,它本身是有形状的,而且是矩形.而CAShapeLayer是没有形状的 他是基于CGPath来展示的,这与普通的layer有着很大的区别CAShapeLayer有几个特点:1、它基于一个给定的path,必须给予path,当给定的path是不完整的时候会自动首位想接2、str

2015-09-17 23:02:11 1018

原创 IOS之Block详解

Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。block其实就是个必包函数,关于闭包,我觉得阮一峰的一句话解释简洁明了:闭包就是能够读取其它函数内部变量的函数,这个解释用到block来也很恰当:一个函数里定义了个block,这个block可以访问该函数的内部变量。一个简单的Block示例如下:int (^maxBloc

2015-04-14 18:47:37 393

空空如也

空空如也

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

TA关注的人

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