摘要: typedef struct { int year; int month; int day; }Date;void value(){ Date date = {2013,9,30}, //void *代表任何类型的指针 //这里要穿结构图的地址&date //根据结构体类型生成对应的描述字符串 char* type = @encode(Date); NSValue *value=[NSValue value:&date withObjCType :type]; //定义结构体变量 Date ... 阅读全文
posted @ 2013-09-30 11:10 yyh123 阅读(201) 评论(0) 推荐(0) 编辑
摘要: #pragma mark 动画暂停- (void)pauseAnimation{ // 1. 取出当前的动画的时间点,就是要暂停的时间点 CFTimeInterval pauseTime = [self.myView.layer convertTime:CACurrentMediaTime() fromLayer:nil]; // 2. 设置动画的时间偏移量,指定时间偏移量的目的是让动画定格在该时间点 [self.myView.layer setTimeOffset:pauseTime]; // 3. 将动画的运行速度设置为0,动画默认的运行速度是1.0 [... 阅读全文
posted @ 2013-09-29 22:17 yyh123 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1.创建一个CALayer,添加到控制器的view的layer中CALayer *myLayer = [CALayer layer];// 设置层的宽度和高度(100x100)myLayer.bounds = CGRectMake(0, 0, 100, 100);// 设置层的位置myLayer.position = CGPointMake(100, 100);// 设置层的背景颜色:红色myLayer.backgroundColor = [UIColor redColor].CGColor;// 添加myLayer到控制器的view的layer中[self.view.layer addSub 阅读全文
posted @ 2013-09-29 01:21 yyh123 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 一、事件传递的过程1.用户手指触摸屏幕,产生一个事件对象2.系统会将这个事件对象添加到事件队列(先进先出)中3.由UIApplication取出事件队列中的事件对象进行处理4.UIApplication会先将事件对象传递给主要的UIWindow(当然,要先检测UIWindow是否能够接收和传递事件)5.UIWindow会遍历所有的子控件,看看触摸点有没有落在某个子控件上面:1> 如果触摸点没有落在子控件上,那么就由UIWindow直接处理这个事件,事件传递完毕2> 如果触摸点落在子控件v1上,那么就再遍历v1的所有子控件,重复前面5的步骤(是从最后一个子控件开始遍历)6.最终,会获 阅读全文
posted @ 2013-09-26 00:16 yyh123 阅读(441) 评论(0) 推荐(0) 编辑
摘要: KVC,它是一种间接更改对象状态的方式,其实现方法是使用字符串来描述对象需要更改的属性。KVC中的基本调用包括valueForKey:和setValue:ForKey:,以字符串的形式向对象发送消息这里以Student和Card为例子valueForKey:使用valueForKey:获取Student对象的nameNSString *name = [student valueForKey:@"name"];valueForKey:首先查找以name或isName命名的getter方法,如果不存在getter方法,就在对象内部查找名为_name或name的实例变量注意,下列 阅读全文
posted @ 2013-09-24 23:53 yyh123 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1 - (void)viewDidLoad 2 3 { 4 5 [superviewDidLoad]; 6 7 UIImage *image =[UIImage imageNamed:@"001.jpg"]; 8 9 UIImageView *imageView=[[UIImageView alloc]initWithImage:image]; 10 11 [imageView setFrame:kImageFrame]; 12 13 [imageView setUserInteractionEnabled:YES]; 14 1... 阅读全文
posted @ 2013-09-24 23:13 yyh123 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1.创建导航控制器 [[UINavigationController alloc] initWithRootViewController:self.viewController]; 2.栈(栈中所有的子控制器) self.navigationController.viewControllers; 3.将控制器压入栈中 [self.navigationController pushViewController:second animated:YES]; 4.将控制器从栈中弹出 1> 将栈顶控制器弹出 [self.navigationController popViewControllerA 阅读全文
posted @ 2013-09-24 01:36 yyh123 阅读(155) 评论(0) 推荐(0) 编辑