二 iOS之 CALayer与UIView的分别及新建图层

来源:互联网 发布:程序员 书籍 编辑:程序博客网 时间:2024/05/29 09:37

新建图层

先看看怎么创建图层,以及创建的图层的效果

示例图片一 红色layer
这里写图片描述

示例图片二 添加图片后
狗子

  • 代码 ViewController.m
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    //创建图层    CALayer * layer = [CALayer layer];    layer.frame = CGRectMake(50, 50, 200, 200);    layer.backgroundColor = [UIColor redColor].CGColor;    //设置图层内容    layer.contents = (id)[UIImage imageNamed:@"aa"].CGImage;    [self.view.layer addSublayer:layer];}@end

CALayer与UIView的分别

  • 上面的例子看出,通过CALayer,就能做出跟UIImageView一样的界面效果

  • 既然CALayer和UIView都能实现相同的显示效果,那究竟该选择谁好呢?

  • 其实,对比CALayer,UIView多了一个事件处理的功能。也就是说,CALayer不能处理用户的触摸事件,而UIView可以

  • 所以,如果显示出来的东西需要跟用户进行交互的话,用UIView;如果不需要跟用户进行交互,用UIView或者CALayer都可以

  • 当然,CALayer的性能会高一些,因为它少了事件处理的功能,更加轻量级
原创粉丝点击