图层和VIEW的区别

1;view不具备显示功能,是因view内部有一个图层,才能显示出来

2:图层不具备事件功能,VIEW继承UIRespone具有处理事件功能

3:自定义的图层有一个影式动画,VIEW中图层没有隐式动画(影式动画:改变图层的某个属性,会发生动画,uiview内部图层没有影视动画)

自定义图层

  1. #import <QuartzCore/QuartzCore.h>
  2.  
  3. @interface MJViewController ()
  4.  
  5. @end
  6.  
  7. @implementation MJViewController
  8.  
  9. - (void)viewDidLoad
  10. {
  11. [super viewDidLoad];
  12. CALayer *layer = [CALayer layer];
  13. layer.bounds = CGRectMake(, , , );
  14. // position默认的含义:指当前图层的中点
  15. layer.position = CGPointMake(, );
  16. layer.backgroundColor = [UIColor redColor].CGColor;
  17. layer.borderWidth = ;
  18. layer.borderColor = [UIColor blueColor].CGColor;
  19.  
  20. // 显示的内容(图片)
  21. layer.contents = (id)[UIImage imageNamed:@"lufy.png"].CGImage;
  22. [self.view.layer addSublayer:layer];
  23. }

自定义calayer的影式动画

  1. - (void)viewDidLoad
  2. {
  3. [super viewDidLoad];
  4.  
  5. CALayer *layer = [CALayer layer];
  6. layer.bounds = CGRectMake(, , , );
  7. layer.position = CGPointMake(, );
  8. layer.backgroundColor = [UIColor redColor].CGColor;
  9. [self.view.layer addSublayer:layer];
  10. _layer = layer;
  11. }
  12.  
  13. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  14. //self.myview.layer.position = CGPointMake(200, 200);
  15.  
  16. // 可以参与隐式动画的属性:可动画属性
  17. [CATransaction begin];
  18. // 关闭隐式动画
  19. [CATransaction setDisableActions:YES];
  20.  
  21. _layer.position = CGPointMake(, );
  22.  
  23. [CATransaction commit];
  24.  
  25. //_layer.bounds = CGRectMake(0, 0, 20, 20);
  26.  
  27. //_layer.borderWidth = 20;
  28. //_layer.borderColor = [UIColor blueColor].CGColor;
  29.  
  30. // _layer.backgroundColor = [UIColor blueColor].CGColor;
  31. }

怎样操作 自定义图层中影视动画属性

xcode---window --->organizer-->在搜索框内搜索“animatable”-->在搜索结果中找到”CaLayer animable propertiy“

ios中自定义图层的更多相关文章

  1. ios中自定义图层的2种方法

    1:自定义图层,在图层中画图 #import <QuartzCore/QuartzCore.h> @interface MJLayer : CALayer @end #import &qu ...

  2. ios中自定义tableView,CollectionView的cell什么时候用nib加载,什么时候用标识重用

    做了一段时间的iOS,在菜鸟的路上还有很长的路要走,把遇到的问题记下来,好记性不如烂笔头. 在项目开发中大家经常会用到tableView和collectionView两个控件,然而在cell的自定义上 ...

  3. ios中自定义cell 设置cell的分组结构

    ios系统默认的cell并不能满足我们的需求 这个时候就需要自定义我们的cell 自定义cell为分组的时候 需要设置分组样式  以下是我常用分组的二种方法: 第一是 在自定义的UITableView ...

  4. iOS中 自定义cell分割线/分割线偏移 韩俊强的博客

    在项目开发中我们会常常遇到tableView 的cell分割线显示不全,左边会空出一截像素,更有甚者想改变系统的分割线,并且只要上下分割线的一个等等需求,今天重点解决以上需求,仅供参考: 每日更新关注 ...

  5. iOS中 自定义系统相机 作者:韩俊强

    需要框架: #import <AVFoundation/AVFoundation.h> #import <AssetsLibrary/AssetsLibrary.h> 布局如下 ...

  6. ios中自定义checkbox

    //自定义button#import <UIKit/UIKit.h> @interface CKButton : UIButton @end #import "CKButton. ...

  7. iOS中自定义UITableViewCell的用法

    1.先创建一个View继承 UITableViewCell并使用xib快速建立模型. #import <UIKit/UIKit.h> #import "Score.h" ...

  8. iOS 中自定义 cell,点击cell的时候文字不出现的原因

    解决方案: 在setSelected方法中设置要显示label的背景颜色即可

  9. iOS中 自定义cell升级版 (高级)

    接上次分享的自定义cell进行了优化:http://blog.csdn.net/qq_31810357/article/details/49611255 指定根视图: self.window.root ...

随机推荐

  1. centos7.2使用rpm安装jdk8

    ①下载jdk 去jdk下载页面找到要下载的jdk,用wget下载 wget --no-check-certificate --no-cookies --header "Cookie: ora ...

  2. 探索Javascript异步编程

    异步编程带来的问题在客户端Javascript中并不明显,但随着服务器端Javascript越来越广的被使用,大量的异步IO操作使得该问题变得明显.许多不同的方法都可以解决这个问题,本文讨论了一些方法 ...

  3. C#开发winform程序的界面框架

    首先创建一个“Windows应用程序”,默认的“Form1”文件修改为MainForm的窗体,作为程序的主窗体.从控件箱拖3个控件过来:MenuStrip.ToolStrip.StatusStrip. ...

  4. MFC/Windows API 使用过的函数(持续更新)

    /*******************使用默认画笔对象**************************** // //绘制矩形 pDC->MoveTo(50, 50); //返回值是一个指 ...

  5. 条件随机场CRF HMM,MEMM的区别

    http://blog.sina.com.cn/s/blog_605f5b4f010109z3.html 首先,CRF,HMM(隐马模型),MEMM(最大熵隐马模型)都常用来做序列标注的建模,像词性标 ...

  6. tomcat中的日志开关文件(logging.properties)介绍

    以tomcat-6.0.29为例: http://www.ossez.com/thread-18138-1-1.html #配置tomcat的日志输出方式,这里表示文件输出和控制台输出.handler ...

  7. 使用Filter过滤非法内容

    1.首先,需要编写一个响应的封装器ResponseReplaceWrapper,用它来缓存response中的内容,代码如下: ResponseReplaceWrapper.java package ...

  8. ionic3+angular5页面间传递参数

    一.从一个页面跳转到另一个页面的方法 1.引入服务 import { NavController } from 'ionic-angular'; 2.初始化 constructor(public na ...

  9. Performance Tuning Guidelines for Windows Server 2012

    http://msdn.microsoft.com/en-us/library/windows/hardware/jj248719.aspx This guide describes importan ...

  10. JPA的配置文件

    一.引入包 <dependencies> <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistenc ...