12 2014 档案
iOS实现一个颜色渐变的弧形进度条
摘要:在Github上看到一些进度条的功能,都是通过Core Graph来实现。无所谓正确与否,但是开发效率明显就差很多了,而且运行效率还是值得考究的。其实使用苹果提供的Core Animation能够非常简单和方便的实现环形进度条效果,而且还可以高效的保证动画效果,无论是前进还是后退。文字水平比较有限,... 阅读全文
posted @ 2014-12-27 16:52 墓厄 阅读(1555) 评论(0) 推荐(0)
iOS 绘制直线、矩形、文字的方式
摘要:首先,获取上下文 CGContextRef context = UIGraphicsGetCurrentContext();复制代码 画线 //设置画笔线条粗细 CGContextSetLineWidth(context, 5.0); //设置线条样式 CGContextSetLineC... 阅读全文
posted @ 2014-12-26 21:03 墓厄 阅读(472) 评论(0) 推荐(0)
scrollView的几个属性contentSize contentOffset contentInset
摘要:contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶... 阅读全文
posted @ 2014-12-18 20:37 墓厄 阅读(314) 评论(0) 推荐(0)
NSPredicate
摘要:Format:(1)比较运算符>,=, 100"(2)范围运算符:IN、BETWEEN例:@"number BETWEEN {1,5}" @"address IN {'shanghai','beijing'}"(3)字符串本身:SELF例:@“SELF == ‘APPLE’"(4)字符串相关:B... 阅读全文
posted @ 2014-12-18 16:53 墓厄 阅读(164) 评论(0) 推荐(0)
frame与bounds的区别比较
摘要:翻译文档上的
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块。 很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。绝对坐标。。。相对坐标。。。比如屏幕旋转的时候就要以相对来重绘。
f... 阅读全文
posted @ 2014-12-17 21:45 墓厄 阅读(331) 评论(0) 推荐(0)
自定义xib
摘要:一、加载xib文件的两种方式1.方法一(NewsCell是xib文件的名称)NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@“NewsCell” owner:nil options:nil];2.方法二UINib *nib = [UIN... 阅读全文
posted @ 2014-12-16 19:57 墓厄 阅读(258) 评论(0) 推荐(0)
UITableView
摘要:一、UITableView 1、数据展示的条件 1>UITableView的所有数据都是由数据源(dataSource)提供的,所以要像在UITableView展示数据,必须设置UITableView的dataSource数据源对象 2>要想用UITableView的dataSource对象,必... 阅读全文
posted @ 2014-12-05 10:11 墓厄 阅读(156) 评论(0) 推荐(0)
UIScrollView与代理人模式
摘要:一、UIScrollView(1).常见属性@property(nonatomic) CGPoint contentOffset; //记录UIScrollView滚动的位置@property(nonatomic) CGSize contentSize; //内容尺寸(能滚动的范围)@propert... 阅读全文
posted @ 2014-12-05 09:48 墓厄 阅读(149) 评论(0) 推荐(0)
xib
摘要:UIView *oneView = name[0];//2.添加到控制器的view里面去[self.view addSubview:greenView];//3.storyboard和xib的异同 1>区别 *storyboard:描述软件界面,大范围,重量级,比较适合描述软件的所有界面... 阅读全文
posted @ 2014-12-05 09:47 墓厄 阅读(507) 评论(0) 推荐(0)
随机数和UIView常见方法
摘要:一、类扩展(class extension,匿名分类) 1.格式 @Interface 类名() { //成员变量... } //方法声明... @end 2.作用 1>写在.m文件中 2>一般用来扩充私有成员变量、@property属性、方法等二、随机数生成 1.arc4random() 会... 阅读全文
posted @ 2014-12-05 09:45 墓厄 阅读(264) 评论(0) 推荐(0)
NSBundle
摘要:NSBundle一.获取图片1. NSString *path = [[NSBundle mainBundle] pathForResource:@"resourceName" ofType:@“resourceType"]; UIImage *image = [[UIImageimageW... 阅读全文
posted @ 2014-12-05 09:44 墓厄 阅读(147) 评论(0) 推荐(0)
控件属性
摘要:UIViewframe:位置和尺寸 也可用center移动transform:形变一、控件的属性1.frame 1>表示控件的位置和尺寸(以父控件的左上角为坐标原点(0,0)) 2>修改这个属性,可以调整控件的位置和尺寸2.center 1>表示控件的重点(以父控件的左上角为... 阅读全文
posted @ 2014-12-05 09:44 墓厄 阅读(220) 评论(0) 推荐(0)
创建动画
摘要:1.动画(头部-开始动画)[UIView beginAnimations:nil context:nil];2.设置动画的执行时间[UIView setAnimationDuration:1.0];3.向上移动// CGPoint tempCenter = _btn.center;CGRect te... 阅读全文
posted @ 2014-12-05 09:41 墓厄 阅读(237) 评论(0) 推荐(0)
关于使用UIImage时有无缓存
摘要:Product ->>profile1.有缓存(无法释放,参数传的是文件名)[UIImage imageNamed:@""];2.无缓存(用完就会释放,参数传的是全路径)[[UIImage alloc] initWithContentsOfFile:] 阅读全文
posted @ 2014-12-05 09:40 墓厄 阅读(235) 评论(0) 推荐(0)
UIButton与UIImageView的区别
摘要:1.显示图片 1>UIIMageView只能一种图片(图片默认会填充整个UIImageView)image\setImage 2>UIButton能显示2种图片 *背景(背景会填充整个UIButton)setBackgroungImage:forState: *前置(覆盖在背景上面的图片,按照之... 阅读全文
posted @ 2014-12-05 09:39 墓厄 阅读(208) 评论(0) 推荐(0)
id
摘要:id类型不能用点语法- (IBAction)run:(id)sender{ //sender.tag 错误 [sender tag]} 阅读全文
posted @ 2014-12-05 09:39 墓厄 阅读(159) 评论(0) 推荐(0)
代码创建按钮,文本输入框
摘要://创建按钮 UIButton *btn = [[UIButton alloc] init]; btn.frame = CGRectMake(0, 0, 100, 100); // 设置按钮在普通状态下的属性// 设置背景图片 UIImage *normal ... 阅读全文
posted @ 2014-12-05 09:38 墓厄 阅读(264) 评论(0) 推荐(0)
打包成(.a)文件
摘要:header search paths 文件路径1.生成.o文件 gcc -c 文件名1.c2. ar crs 文件.a 文件名1.o3. gcc main.c -I. -L. -ltest4.查看文件中的符号 nm 查看.a是虚拟机还是真机两种方法file libStudent.alipo ... 阅读全文
posted @ 2014-12-05 09:35 墓厄 阅读(264) 评论(0) 推荐(0)
OC--protocol协议
摘要:@protocol MyProtocol//@required 要求实现,不识闲就会发出警告 默认//@optional 不要求实现- (void)test1;@required - (void)test2;- (void)test3;@optional- (void)test4;@end/* ... 阅读全文
posted @ 2014-12-05 09:34 墓厄 阅读(231) 评论(0) 推荐(0)
OC--block
摘要:block用来保存一段代码block的标志:^block跟函数很像: 1.可以保存代码 2.有返回值 3.有形参 4.调用方式一样 //定义block变量void (^myblock)() = ^{ NSLog(@"----------------"); NSLog(@"--------------... 阅读全文
posted @ 2014-12-05 09:31 墓厄 阅读(204) 评论(0) 推荐(0)
OC--NSLog
摘要:#import #import "Person.h"void test9(){ // 输出当前函数名 NSLog(@"%s\n", __func__);}int main(){ // 输出行号 NSLog(@"%d", __LINE__); // NSLog输出... 阅读全文
posted @ 2014-12-05 09:30 墓厄 阅读(381) 评论(0) 推荐(0)
OC--Foundtation
摘要:/* NSRange 范围(location length) NSPoint\CGPoint 点 NSSize\CGSize ui元素的宽高 NSRect\CGRect*//* NSString 不可变字符串 ->NSMutableStri... 阅读全文
posted @ 2014-12-05 09:29 墓厄 阅读(239) 评论(0) 推荐(0)
OC--构造方法和分类
摘要:#import #import "Person.h"//构造方法:用来初始化对象的方法,是个对象方法,-开头int main(){ //Person *p = [Person new]; /* 完整地创建一个可用的对象 1.分配存储空间 +alloc... 阅读全文
posted @ 2014-12-05 09:26 墓厄 阅读(228) 评论(0) 推荐(0)
OC--ARC使用
摘要:ARC的判断准则;只要没有强指针指向对象,就会释放对象 1.ARC特点 1>不允许调用release、retain、retainCount 2>允许重写dealloc,但是不允许调用[super dealloc] 3>@property的参数 *strong:成员变量时强指针(适用于OC对... 阅读全文
posted @ 2014-12-05 09:24 墓厄 阅读(243) 评论(0) 推荐(0)
OC--内存管理总结
摘要:一、计数器的基本操作1> retain : +12> release :-13> retainCount : 获得计数器二、set方法的内存管理1> set方法的实现- (void)setCar:(Car *)car{ if ( _car != car ) { [_car ... 阅读全文
posted @ 2014-12-05 09:21 墓厄 阅读(137) 评论(0) 推荐(0)
OC--内存管理
摘要:/* 1.方法的基本使用 1>retain:计数器+1,会返回对象本身 2>release: 计数器-1,没有返回值 3>retainCount:获取当前的计数器 4>dealloc *当一个对象要被回收的时候,就会... 阅读全文
posted @ 2014-12-05 09:20 墓厄 阅读(126) 评论(0) 推荐(0)
OC--定义字符串的两种方式
摘要:1.常量区 存放一些常量字符串2.堆 对象3.栈 存放局部变量 掌握:1.定义字符串的两种方式 1>利用数组 char name[] = "itcast"; 特点:字符串里面的字符是可以修改的 2>利用指针 char *name = "itcast"; 特点:字符串其实是一个常量字符串,... 阅读全文
posted @ 2014-12-05 09:12 墓厄 阅读(682) 评论(0) 推荐(0)
OC--面向对象三大特性
摘要:面向对象三大特性: 成员变量的封装、继承、多态 封装:/* set方法: 1.作用:提供一个方法给外界设置成员变量 2.命名规范: 1>方法名必须以set开头 2>set后面跟上成员变量的名称,成员变量... 阅读全文
posted @ 2014-12-05 09:09 墓厄 阅读(181) 评论(0) 推荐(0)
OC--类的本质
摘要:类的本质:/* 1.当程序启动时,就会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法。只会调用一次。 2.当第一次使用某个类时,就会调用当前类的+initialize方法 3.先加载父类,再加载子类(先调用父类的+load方法,再调用子类的+load方法) 先初始化父... 阅读全文
posted @ 2014-12-05 09:07 墓厄 阅读(205) 评论(0) 推荐(0)
OC--类和对象
摘要:OC是面向对象的,C是面向过程的面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象。类:#import wheels = 4; p->speed = 260; p2->wheels = 5; p2->speed =30... 阅读全文
posted @ 2014-12-05 09:05 墓厄 阅读(322) 评论(0) 推荐(0)