CALayer

UIView内部会自动创建一个图层就是CALayer对象,通过UIView的layer属性可以访问到这个层;当UIView需要显示到屏幕上,会调用drawRect: 方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示;

- (void)myRedView

{

RedView *red = [[RedView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];

red.backgroundColor = [UIColor whiteColor];

red.layer.cornerRadius = 50;

red.layer.borderWidth = 5;

red.layer.borderColor = [UIColor orangeColor].CGColor;

red.layer.contents = (id)[UIImage imageNamed:@"=0"].CGImage;

red.layer.masksToBounds = YES;

red.layer.shadowColor = [UIColor blackColor].CGColor;

red.layer.shadowOffset = CGSizeMake(20, 15);

red.layer.shadowOpacity = 0.5;

[self.view addSubview:red];

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,585评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,149评论 5 13
  • 概念 CA -> Core Animation (核心动画) 相对更底层. CALayer负责视图中显示内容和动画...
    我是滕先生阅读 2,197评论 4 40
  • 1.什么是Layer, 有什么用? UIView之所以能显示在屏幕上,完全是因为它内部有一layer;UIView...
    张无忌_阅读 383评论 0 2
  • 一、简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框...
    Akira_Hideto阅读 334评论 0 0