自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 52.应用图片渲染 状态栏管理 btn的高亮操作

1.应用图标的渲染 在iOS6的时候会默认将启动图片进行渲染,会在图片上覆盖一层白色,若是不想渲染则选中图片将iOS icon is pre-rendered这个选项选中2.状态栏管理 在iOS6之前,状态栏是由application管理的,在iOS7之后由控制器管理,可以在plist中配置由谁管理 View controller-based status bar appearance 需要一

2015-06-08 00:24:33 444

原创 51.导航栏主题设置 模拟器启动有黑块 TbaBar切换 系统版本

1.启动图片: 模拟器上边和下边各有一块黑边的问题,是因为启动图片不对导致的,假如没有4英寸的启动图片,只有3.5英寸的图片,那么就会去加载3.5英寸的图片,就会导致屏幕大小在4英寸上面只有3.5英寸那么大2.设置导航栏的主题 //获取系统版本 if ([[UIDevice currentDevice].systemVersion doubleValue]>=7.0) { [ba

2015-06-08 00:21:02 707

原创 50.转场动画 组动画 UIView的转场动画

转场动画: // 1.创建核心动画 CATransition *ca = [CATransition animation]; // 1.1告诉系统执行什么动画 ca.type = @"cube"; ca.subtype = kCATransitionFromLeft; ca.duration = 1; // 2.添加核心动画 [self.

2015-06-07 23:40:43 496

原创 49.关键帧动画

由于核心动画的基础动画只能设置一次的值,关键帧动画可以设置多组值:1.创建多条路径:- (void)test{ // 1.创建核心动画 CAKeyframeAnimation *keyAnima = [CAKeyframeAnimation animation]; // 1.1告诉系统执行什么动画 keyAnima.keyPath = @"position";

2015-06-03 18:25:47 455

原创 48.核心动画之基础动画

Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 要注意的是,Core Animation是直接作用在CALayer上的,并非UIView。 keyPath:通过指定CALayer的一个属性名称为keyPath(NSString类型),并且对CALayer的这个属性的值进行修改,达到相应的动画效果。比如,指定@”position”为keyPath,就修改CALaye

2015-06-03 18:10:13 418

原创 47.隐式动画

1.隐式动画:每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)所有的非Root Layer,也就是手动创建的CALayer对象,都存在着隐式动画什么是隐式动画?当对非Root Layer的部分属性进行修改时,默认会自动产生一些动画效果而这些属性称为Animatable Properties(可动画属性) CALayer *la

2015-06-03 17:48:29 308

原创 46.自定义layer

1.自定义layer方式一:1>自定义一个NJCALayer类继承CALayer并重写方法:// 重写该方法, 在该方法中给layer上绘制图形// 注意CALayer中的drawInContext方法, 不会自动调用// 只能自己通过setNeedDisplay方法调用- (void)drawInContext:(CGContextRef)ctx{ // 1.绘制图形 C

2015-06-03 17:36:05 484

原创 45.layer的基本使用

在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 @property(nonatomic,readonly,reta

2015-06-03 14:29:22 366

原创 44.手势识别器

1.单击手势: // 1.创建手势识别器 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init]; // 1.1设置手势识别器的属性 // 设置用户必须点击几次才能出发点击事件 tap.numberOfTapsRequired = 1; // 设置用户必须两根手指同时点击才会

2015-06-03 10:14:48 410

原创 43.事件传递 事件响应者链 touch方法

1.发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件找到合适的视图控件后,就会调用视图控件的touches方法来作具体的事件处理2.如何找到最合适的控件来处理事件?

2015-06-02 18:32:25 572

原创 42.截屏保存到相册

// 1.创建一个bitmap的上下文 UIGraphicsBeginImageContext(self.view.frame.size); // 2.将屏幕绘制到上下文中 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *newImage

2015-06-01 14:40:31 437

原创 41.利用bitmap生成圆形图片 平铺背景 touch事件

//利用一张图片生成一张圆形的图片- (void)test1{ // 0. 加载原有图片,默认是有frame的,和原有图片大小真实尺寸一样 UIImage *image = [UIImage imageNamed:@"me"]; // 1.创建图片上下文 CGFloat margin = 10; CGSize size = CGSizeMake(image.

2015-06-01 14:34:53 616

原创 40.利用bitmap上下文生成图片 生成水印

1.bitmap上下文:生成图片的上下文,不再是在layer上的上下文:- (void)viewDidLoad{ [super viewDidLoad]; // 0.创建一个bitmap的上文 //CGBitmapContextCreate /* size :指定将来创建出来的bitmap的大小 opaque : YES:背景不透明 NO:背景

2015-06-01 14:18:42 663

原创 39.两种定时器 CGPath 画四边形 UIBezierPath

// NSTimer一般用于定时的更新一些非界面上的数据[NSTimer scheduledTimerWithTimeInterval: 0.1 target:self selector:@selector(updataImage) userInfo:nil repeats:YES];// 创建CADisplayLink, 默认每秒60次CADisplayLink *displ

2015-06-01 14:08:54 852

原创 38.layer上的图片裁剪 矩阵操作

- (void)drawRect:(CGRect)rect{ // Drawing code // 画圆, 以便于以后指定可以显示内容范围 CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextAddEllipseInRect(ctx, CGRectMake(100, 100, 50, 50)); /

2015-06-01 13:50:08 1333

原创 37.图形上下文栈

图形上下文栈:- (void)drawRect:(CGRect)rect{ // 获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 保存一份最纯洁的图形上下文 // 调用一次该方法就会拷贝一个上下文到栈中 CGContextSaveGState(ctx); // 第一条线 /

2015-06-01 13:26:24 434

原创 36.NSFontAttributeName UITextAttributeFont

有时候在对文字大小,颜色等设置的时候需要传入一个字典: NSMutableDictionary *dict = [NSMutableDictionary dictionary]; //过期,用NSFontAttributeName替代UITextAttributeFont dict[UITextAttributeFont] = [UIFont systemFontOfSize

2015-06-01 13:16:23 1256

原创 35.在layer上画文字 画图片

- (void)drawText{ // 画文字 NSString *str = @"天气好热地方和计算机的开了房间了开始的解放路口时间疯狂的老师;快疯了;SD卡;焚枯食淡;李开复;顺丰快递说了;开发;拉伸放假快乐的设计风格看了就打算离开房间的数量会计分录开始觉得干活呢"; // 1.获取上下文 // CGContextRef ctx = UIGraphicsG

2015-06-01 12:59:52 2779

原创 34.画圆 画圆弧 画饼状图

1.画圆方式一:- (void)drawYuan1{ // 画圆 // 1.获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.画圆,指定起点和宽高 CGContextAddEllipseInRect(ctx, CGRectMake(50, 100, 50, 50)); [[UIC

2015-06-01 11:47:13 861

原创 33.画线,三角形,四边形

1.画圆:// 当自定义view第一次显示出来的时候就会调用drawRect方法- (void)drawRect:(CGRect)rect{ // 1.取得和当前视图相关联的图形上下文 //因为图形上下文决定绘制的输出目标 // 如果是在drawRect方法中调用UIGraphicsGetCurrentContext方法获取出来的就是Layer的上下文 CGCont

2015-06-01 11:40:01 530

原创 32.图形上下文

1.什么是图形上下文: 图形上下文(Graphics Context):是一个CGContextRef类型的数据图形上下文的作用:1>保存绘图信息(例如线的起点终点等)、绘图状态(例如线宽,颜色等)2>决定绘制的输出目标(绘制到什么地方去?输出目标可以是PDF文件、Bitmap或者显示器的窗口上)绘制原理: 1>先将绘制好的图形保存到图形上下文,然后显示到输出目标上.图形上下文的类型: 相同的

2015-06-01 10:22:30 680

空空如也

空空如也

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

TA关注的人

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