摘要:
在计算机系统中,运行的应用程序的数据都是保存在内存之中不同类型的数据,保存的内存区域不同,其中包括:1->栈区(stack) 由编译器自动分配并释放,一般存放函数的参数值,局部变量等2->堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收3->寄存器区 用来保存... 阅读全文
摘要:
1、分类:UIImage (GJ)+ (instancetype)captureWithView:(UIView*)view{ // 1.开启上下文 UIGraphicsBeginImageContextWithOptions(view.frame.size,NO,0.0); // 2.将控制器vi... 阅读全文
摘要:
1、点击手势- (void)testTap{ // 1.创建手势识别器对象 UITapGestureRecognizer*tap = [[UITapGestureRecognizeralloc]init]; //连续敲击2次,手势才能识别成功 tap.numberOfTapsRequired=2;... 阅读全文
摘要:
//一个完整的触摸过程:touchesBegan -> touchesMoved -> touchesEnded/***触摸开始(手指刚碰到view)*/- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event/***触摸ing(手... 阅读全文
摘要:
// view的完整显示过程// 1. view.layer会准备一个Layer Graphics Contex(图层类型的上下文)// 2.调用view.layer.delegate(view)的drawLayer:inContext:,并传入刚才准备好的上下文// 3. view的drawLay... 阅读全文
摘要:
Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作绘制图形:线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件… …1、CABasicAnimation(基本动画)1.1->创建动画对象CABasicAn... 阅读全文
摘要:
1->DrawLine1.获得图形上下文CGContextRefctx =UIGraphicsGetCurrentContext();2.设置线段属性//设置线段宽度CGContextSetLineWidth(ctx,10);//设置线段头尾部的样式CGContextSetLineCap(ctx,k... 阅读全文
摘要:
注释的原则:就是为了让代码具有可读性外部属性(就是让外部可以读取或写入的) 在.h文件里面用文档注释清楚,便于外部的使用内部属性(类部自己读写的) 在.m文件的私有扩展里面用文档注释清楚,内部调用时可以清楚看到属性的作用外部方法(让外面调用的) 在.h文件里面用文档注释清楚,便于外部的使用内部... 阅读全文
摘要:
1.协议的定义@protocol协议名称 //方法声明列表....@end2.如何遵守协议1>类遵守协议@interface类名:父类名@end2>协议遵守协议@protocol协议名称 @end 3.协议中方法声明的关键字1> @required (默认)要求实现,如果没有实现,会发出警告 2> ... 阅读全文
摘要:
1->push2->modal3->改变窗口的根视图控制器[UIApplicationsharedApplication].keyWindow.rootViewController= mainVc; 阅读全文