iOS-对CALayer的最简单使用
2014-03-19 15:11
218 查看
iOS的Core Animation,有很多概念,包括Layer(层)、Animation(动画)和Timing(时序)、Layout(布局)和constraint(约束)、Transaction(处理)。其中Layer是最基础的。
本文示例将在层中显示图片,层的背景是黑色的,层被定位在屏幕的中心,可以通过背景辨认出哪部分是由层来实现的。
![](http://disanji.net/wp-content/uploads/2011/01/20110124_CL1.png)
Layer有多种,最基本的是CALayer,它也是其他种类Layer的父类。CALayer的子类有:
CAScrollLayer,用于简化显示层的一部分
CATextLayer,便于从字符串生成内容是文本的层
CATiledLayer,可用于显示复杂的图片
CAOpenGLLayer,提供OpenGLES渲染环境
Core Animation是基于QuartzCore的,需要在项目中引入框架:
![](http://disanji.net/wp-content/uploads/2011/01/20110124_CA2.png)
另外,要在文件中import:
#import
代码如下:
原文链接:http://marshal.easymorse.com/archives/3966
本文示例将在层中显示图片,层的背景是黑色的,层被定位在屏幕的中心,可以通过背景辨认出哪部分是由层来实现的。
![](http://disanji.net/wp-content/uploads/2011/01/20110124_CL1.png)
Layer有多种,最基本的是CALayer,它也是其他种类Layer的父类。CALayer的子类有:
CAScrollLayer,用于简化显示层的一部分
CATextLayer,便于从字符串生成内容是文本的层
CATiledLayer,可用于显示复杂的图片
CAOpenGLLayer,提供OpenGLES渲染环境
Core Animation是基于QuartzCore的,需要在项目中引入框架:
![](http://disanji.net/wp-content/uploads/2011/01/20110124_CA2.png)
另外,要在文件中import:
#import
代码如下:
- (void)viewDidLoad { //取消状态栏,并有个动画效果 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide]; //按照屏幕大小生成UIview self.view=[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; //设置背景颜色 self.view.backgroundColor=[UIColor blueColor]; //[self loadImageViews]; [self loadSimpleImageAnimation]; } -(void)loadSimpleImageAnimation{ //创建图片对象 UIImage *image = [UIImage imageNamed:@"6.png"]; //创建层 CALayer *layer = [CALayer layer]; layer.backgroundColor = [[UIColor blackColor] CGColor];//设置背景色 layer.bounds = CGRectMake(0, 0, image.size.width,image.size.height);//层设置为图片大小 layer.contents = (id)[image CGImage];//层的内容设置为图片 layer.position = CGPointMake(1024/2 , 768/2);//层在view的位置 [self.view.layer addSublayer:layer];//将层加到当前View的默认layer下 [layer release]; [image release]; }
原文链接:http://marshal.easymorse.com/archives/3966
相关文章推荐
- iOS -- CALayer之简单的使用
- [ios] Core Animation之简单使用CALayer 【转】
- [ios] Core Animation之简单使用CALayer 【转】
- iOS 观察者模式(KVO)的简单使用
- iOS 多线程GCD的简单使用
- 【iOS基础控件 - 15】- UINavigationController 多控制器 简单使用
- iOS菜鸟-使用MapKit和CoreLocation实现简单的导航画线
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- iOS学习9:UICollectionView的简单使用
- [iOS]数据持久化-数据库的简单使用
- iOS开发 - 百度地图的简单使用
- iOS 用CornerStone配置SVN,HTTP及svn简单使用说明
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发:runtime原理简单分析和基本使用场景
- IOS第三方数据库FMDatabase的简单使用
- iOS开发--- CocoaLumberjack 的简单使用
- iOS中OC与JS交互WebViewJavascriptBridge的简单使用
- ios开发 UIPasteboard 的简单使用
- iOS系统GCD学习(11):使用串行队列实现简单的预加载
- iOS UIImageView的简单使用