自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ohyeahhhh的博客

风一样的骚年

  • 博客(15)
  • 收藏
  • 关注

原创 CALayer 类的介绍(创建+属性)

CALayer类,也就是图层layer,管理基于图片的内容,可以在内容中展示动画。CALayer本身也有一些可视化的属性,比如边界,背景色和阴影。CALayer也存储了在layer上的可视化内容的初始值,包括他们的坐标,大小,变幻等等。layer遵守CAMediaTiming协议,管理动画的时间间隔,步长等等。一个layer可以由view来创建,这种情况下,layer的代理就是创建它的view。对于自己创建的

2016-03-26 19:48:21 584

原创 iOS 8 blurEffect模糊效果

实现模糊效果四走:1.新建一个UIBlurEffect。 2.新建一个UIVisualEffectView,初始化时指定Effect为上面的UIBlurEffect对象,指定模糊类型(UIBlurEffectStyleDark、UIBlurEffectStyleUltraLight、UIBlurEffectStyleLight)。 3.设置UIVisualEffectView对象的位置大小 4

2016-03-26 19:30:31 563

转载 ios使用常用正则表达式验证密码身份证手机号【转】

在项目中,我们在验证用户的输入,最简单的方法就是使用正则表达式了,ios系统也提供很方便的方法,让我们可以轻松的来验证用户名,密码,身份证号 ,手机号等;下面附上我在项目中用到的正则表达式的验证方法,由于比较常用,大家最好封装成+静态的方法,便于使用:我把常用的方法,使用静态方法封装到一个 Utils类里面,直接使用类名调用即可:头文件://// Utils.h// AutoSizing/

2016-03-23 19:46:18 549

原创 Cocoa Predicates Classes

Cocoa Predicates类predicate,论断,一种逻辑表达。格式基础变量用$表示,如$VARIABLE_NAME平时用于string的格式也可以用%@,在格式里代表对象%k,在格式里表示keyPath比较!=和<>都表示不等于BETWEEN是否介于两者之间 格式BETWEEN{ $Lower,$UPPER} 如1 BETWEEN { 0 , 33 }NSPredi

2016-03-22 21:51:10 527

转载 iOS中3种正则表达式的使用与比较[转]

之前我在博文中介绍过iOS中自带正则表达式的使用( 传送门),后来我发现其实iOS中有三种方式来实现正则表达式的匹配。现在将他们都记录在这里: 1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: NSString *email = @“[email protected]”; NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-

2016-03-22 20:14:34 469

原创 UIView的属性介绍

UIView的属性介绍了解View的属性对于设置各种控件的特点应该很有帮助的。看着官网文档来梳理一下:alpha 透明度hidden 是否隐藏opaque 设成YES就是不透明的,下面的View都会被遮盖center、frame 相对父view的位置。center是中心,frame也包含了view的大小 bounds 指的是view的可见区域,区域的起始点和长宽都是相对view本身的坐标的tr

2016-03-19 21:21:55 482

原创 KVO的一个例子

结构 之前写过KVO的原理,这里放一个简单的例子。既然KVO就是一个对象监视着另一个对象,那么我就写一个这样的小故事,就是从前有一个女孩,就是OYME,她找了个男朋友OYBoyFriend,这个男朋友十分关注OYME,OYME开心,他就开心,OYME不开心他就不开心。 也就是说,OYBoyFriend的mood属性要跟着OYME的mood属性变化。 OYME.h#import <Found

2016-03-19 19:31:08 504

原创 C语言输入函数与缓冲区

C语言输入函数与缓冲区调用以下输入函数,并从键盘输入内容并回车后,缓冲区的情况 函数 缓冲区是否留下’\n’ scanf() yes gets() no getchar() yes对于会在缓冲区留下换行符’\n’的方法,如果连续两次调用,输入完第一次以后,会自动跳过第二次输入,为什么呢?因为实际上,C语言采用了缓冲区的机理,我们的输入的字符(包括回车)都会先存入输入缓

2016-03-19 19:10:24 779

原创 Objective-C错误处理

Objective-C错误处理OC里面的错误Error指的是所有的错误。而错误也可以划分为两种:程序代码本身的逻辑错误,和由于外部条件引起的执行错误。 程序本身的错误 通常不会让用户知道,对这些错误的处理是为了保证程序的正常运行,这些错误也可以说是程序员犯的错误,比如数组越界访问等等。 运行时由于外部条件引起的错误,通常是不可控制的,比如网络断开,下载数据失败等。通常需要把错误的消息呈现给用户。

2016-03-19 18:54:57 1665

原创 Objective-C KVC&KVO

Objective-C KVC&KVO- KVC(Key - Value Coding,键值编码)使用属性名或属性路径来访问类的属性。 key,就是@”属性名” keyPath,就是属性的路径,@”属性名.属性名“。 什么意思呢? 已知一个类,定义了属性NSString *name和一个结构体变量person(person中有一个变量为age)。我们假设这个类有个对象是p; 那么我们要访问

2016-03-19 18:51:03 557

原创 Objective-C内存管理

Objective-C内存管理- MRC(Manual Reference Counting人工引用计数)1. retain copy assign release autoreleaseassign就是针对基本数据类型的,赋值就是赋值 其他的是针对指针的,通常OC对象都是通过指针来引用 [对象 retain]会使对该对象的引用增加一,release相反,减一。 [对象 copy]通常会使获得

2016-03-19 17:46:04 450

原创 Objective-C block (块)

block块超级像函数指针- 语法1. 定义和使用double (^multiplyTwoValues)(double, double) = ^(double firstValue, double secondValue) { return firstValue * sec

2016-03-19 17:41:23 478

原创 Objective-C集合

Objective-C的集合都是Cocoa 或者Cocoa Touch类。NSArray可以存储不同类型的对象,从零开始标号,有序数组。1. 新建构造方法[NSArray arrayWithObjects:someObject, someString, someNumber,……,nil] 主要注意,最后要添加一个nil表示结束 使用字面量的话,不需要加nil NSArray *someArr

2016-03-19 17:32:43 516

原创 Objective - C类的扩展

Objective - C类的扩展有关类的笔记- 通过 “category” 给现有的类添加方法-扩展类的私有方法和属性

2016-03-19 11:41:08 560

原创 Objective-C 协议 protocol

Objective-C 协议 protocol OC协议protocol用来定义了一些方法,是给用到某功能的类必须要实现的。非常像Java的监听器接口,必须要实现onClick()方法一样。-协议的定义:用尖括号< 协议>

2016-03-19 11:16:09 545

空空如也

空空如也

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

TA关注的人

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