- 博客(20)
- 资源 (36)
- 收藏
- 关注
原创 UI-NSTimer介绍
NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统runloop到如何timer条件的循环时,会调用timer一次,当timer执行完,也就是回调函数执行之后,timer会再一次的将自己加入到runloop中去继续监听。 CFRunLoopTimerRef 和 NSTimer这两个类型是可以互换的, 当我们在传参数的时候,看到CFRunLoopTimerRef可以传NSTimer
2015-11-29 14:34:32 3745
原创 UI-UITextField常用属性及键盘收回的几种方式
UITextField 常用属性UITextField 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能,1.文字显示,2.文本编辑 使用过程分四步: 1.创建对象 2.配置属性 3添加到父视图 4.释放所有权 1.创建对象 UITextField *text = [[UITextField alloc] ini
2015-11-28 20:48:43 4417
原创 UI-之plist文件解析
一,简单介绍一下常用的plist文件。 全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。 Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,不用于与用户交互的信息的存取,用户信息的交互数据的存取一般采用数据进行。 plist文件的实质是XML文件,用于用户信息配置文件1 Pl
2015-11-28 17:47:57 4428
原创 UI 之CGAffineTransform介绍
来说一下这个方法的内容1、首先创建了一个变换CGAffineTransform的一个对象 t,它本身就是一个矩阵变换的主要是针对视图来讲的这个变换是用来放缩的,里面的两个参数分别是对宽和高放大或缩小的倍数,这里是以相同比例放缩的。CGAffineTransform首先我查到的这个类其实就是一个变换,一个3*3矩阵的变换CGAffineTransform类的方法一、创建一个Transfor
2015-11-27 22:36:30 3806
原创 UI--手势方法介绍
iPhone中处理触摸屏的操作,之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesEn
2015-11-27 22:26:21 4076
原创 UI-Target-action模式
当有特定事件发生,需要一个对象向另一个对象发送消息时,我们通常采用 Cocoa的 Target-Action 设计模式。 一般只要继承UIControl ,就能简单地处理事件(点击事件,值改变事件),系统自带有事件处理机制,继承图如下 如果遇到那些不是继承与UIControl的对象,我们可以人为的为其增加Target-Action 设计模式,达到我们的目的。先看两者关系 图: 一般来讲Tar
2015-11-26 21:08:27 3880
原创 UI之九宫格设计思路与实现技巧要点
1,整体效果 2,所用到的控件 一 UIView(视图),UIImageView(图像视图),UILabel(标签),UIButton(按钮),UIImage(图片),UITextField(文本框) 1)这只介绍UIView(视图) 其它下一节具体讲UIView表示屏幕上的一块矩形区域, IOS中几乎所有可视化控件都是UIView的子类。主要负责渲染区域的内容,并且响应该区域内发生的触摸
2015-11-23 22:31:18 6104
原创 Object-C排序的几种方法
方法一 利用系统自带的排序方法:- (NSArray<ObjectType> *)sortedArrayUsingSelector:(SEL)comparator; NSArray *array = [NSArray arrayWithObjects:@"1",@"9",@"3",@"4",@"2", nil]; array = [array sortedArrayUsingSelect
2015-11-18 21:35:34 4474
原创 Object-C中的集合类
oc中的集合类分类:程序语言|标签:IOS|日期: 2015-03-07 02:00:15OC中的集合有:NSArray 数组 NSDictionary 字典 NSSet 集合第一:NSArrary1.1:集合的基本方法//1.创建集合//NSArray 是不可变数组,一旦创建完成就不能够对数组进行,添加,删除等操作NSArray * array = [[NSArray alloc] ini
2015-11-18 19:29:46 3752
原创 Object-c之单例模式
Objective-c 单例设计模式(Singleton) 一、什么是单例模式:(Singleton) 单例模式的意图是是的类的对象成为系统中唯一的实例,提供一个访问点,供客户类共享资源。二、什么情况下使用单例? 1、类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法。 2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户
2015-11-18 17:36:35 3970
原创 OC基本概念
oc总结 –oc基础语法相关知识 m是OC源文件扩展名,入口点也是main函数,第一个OC程序:import //Student.h#import <Foundation/Foundation.h>@interface Student : NSObject { int age;}-(int)getAge;-(void)setAge:(int)age;@end实现类时,首先要导
2015-11-18 17:07:02 5617
原创 OC中的selector浅析之一
选择器实质跟C语言的回调函数是一样的 例如下面一个例子#import "Sum.h"@implementation Sum-(void)run{ [self performSelector:@selector(sum:)];}-(void)sum:(NSString *)a{ NSLog(@"你好");}@end打印结果: selector可以叫做选择器,其实指的就是对象的
2015-11-18 15:49:19 5048
原创 Object-c之正则表达式之一
比较常用的例子//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SE
2015-11-17 21:36:46 5018
原创 Ocject-oc之基本数据类型NSData
NSData遵循NSCopying NSCoding协议,它提供面向对象的数组存储为字节 , 适用与读写文件,而读写文件的时候需要一个缓冲区,而NSData就提供了这么一个缓存区 . //定义一个char类型的字符串 const char * string = "Hi there ,this is a C string"; NSData * d
2015-11-17 21:19:55 4303
原创 Object-C之文件操作
(1)获取应用程序的目录 NSString * filepath = NSHomeDirectory();//当前工程目录 NSLog(@"当前文件路径:%@",filepath);打印结果: 2)通过追加字符串,获取文件绝对路径 //通过追加字符串,获取文件绝对路径filepath = [filepath stringByAppendingPathC
2015-11-17 21:05:59 5133
原创 Object-C之Protocol协议解析
例如要实现这个题目;1)创建一个Baomu协议2)创建一个woman类woman.h文件#import #import "Baomu.h"@interface Woman : NSObjectBaomu>@property (nonatomic,retain)NSString * name1;@endwoman.m文件#i
2015-11-16 20:58:18 4145
原创 Object-c 中Extension解析
EXtension(延展) 1、类的延展写在类的.m文件中的作为类的延展 2、延展是给有源代码的(含有.m)类使用的 3、延展只有接口部分没有实现部分。延展是用于管理实例变量和“私有”方法的 4、在延展中声明的方法,在类的实现部分进行实现 延展的定义在类的.m文件“中”定义格式为 :@interface + 类名() { //声明相关的类的内部需要使用,但不想对外公开的
2015-11-16 19:46:41 3919
原创 Objective-c中Category解析
Category概念:简单的理解就是系统的方法不能满足我们的需要,此时我们需要添加分类向系统已存在的类添加自己的方法。它的区别:1)在类目中定义的方法,会成为原始类的一部分,。2)通过给父类定义类目方法,其子类也会继承这些方法。3)需要注意的是在新增加的分类中,只能添加方法,不能添加实例变量。例子:在NSString类添加一个分类方法如:把时间类型通过传入的时间格式转换成字符串
2015-11-16 19:40:12 3811
原创 NSNumber解析
可以把基本数据类型转换成为对象 CreatinganNSNumberObject +numberWithBool: +numberWithChar: +numberWithDouble: +numberWithFloat: +numberWithInt: ...
2015-11-15 20:10:51 3702
原创 object-c 中NSValue的解析
NSValue主要是把指针,结构体等复杂类型转化成为对象,可以把任何的类型转化成为对象,其中NSNumber是NSValue的子类。1)首先我们自己定义个结构体typedef struct student{ NSInteger _age; float _score;}Stu;Stu stu = {12,23.3};- (instancetype)initWi...
2015-11-15 19:42:57 4370
iOS开的常见8中传值(初始化传值,代理传值,属性传值,代理传值,block传值,通知传值,NSuserDefault传值,AppDelegate传值)
2016-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人