CALayer控件(通过操作这个CALayer对象,可以很方便地调整UIView的一些界面属性,比如:阴影、圆角大小、边框宽度和颜色等)
来源:互联网 发布:淘宝客定向计划取名 编辑:程序博客网 时间:2024/05/19 16:21
【CALayer控件(通过操作这个CALayer对象,可以很方便地调整UIView的一些界面属性,比如:阴影、圆角大小、边框宽度和颜色等)】
一、简单介绍
在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。
其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层
@property(nonatomic,readonly,retain) CALayer *layer;
当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示
换句话说,UIView本身不具备显示的功能,拥有显示功能的是它内部的图层。
一、简单介绍
在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。
其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层
@property(nonatomic,readonly,retain) CALayer *layer;
当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示
换句话说,UIView本身不具备显示的功能,拥有显示功能的是它内部的图层。
#import "YYViewController.h"@interface YYViewController ()@property (weak, nonatomic) IBOutlet UIView *customView;@end@implementation YYViewController- (void)viewDidLoad{ [super viewDidLoad]; //设置边框的宽度为5 self.customView.layer.borderWidth=5; //设置边框的颜色 self.customView.layer.borderColor=[UIColor blackColor].CGColor; //设置layer的圆角 self.customView.layer.cornerRadius=20; //设置超过子图层的部分裁减掉 //UI框架中使用的方法 // self.customView.clipsToBounds=YES; self.customView.layer.masksToBounds=YES; //在view的图层上添加一个image,contents表示接受内容 self.customView.layer.contents=(id)[UIImage imageNamed:@"me"].CGImage; //设置阴影的颜色 self.customView.layer.shadowColor=[UIColor blackColor].CGColor; //设置阴影的偏移量,如果为正数,则代表为往右边偏移 self.customView.layer.shadowOffset=CGSizeMake(15, 5); //设置阴影的透明度(0~1之间,0表示完全透明) self.customView.layer.shadowOpacity=0.6;}@end
0 0
- CALayer控件(通过操作这个CALayer对象,可以很方便地调整UIView的一些界面属性,比如:阴影、圆角大小、边框宽度和颜色等)
- 如何用控件的CALayer 的特性创建 圆角界面,边框,和设置背景
- 如何用控件的CALayer 的特性创建 圆角界面,边框,和设置背景
- CALayer简介 (二)UIView和UIImageView的CALayer属性
- CALayer 圆角化、阴影、边框
- 1.给图像添加阴影、边框和圆角 2。CALayer的隐式动画
- CALayer设置图片等的一些属性
- UIView和CALayer的区别
- UIView和CALayer的区别
- UIView和CALayer的区别
- UIView和CALayer的区别
- CALayer和UIView的关系
- UIView和CALayer的区别
- UIView和CALayer的区别
- UIView 和 CALayer的比较
- UIView和CALayer的区别
- UIview和CaLayer的区别
- UIView 和 CALayer的选择
- POJ 2299 Ultra-QuickSort
- eclipse快捷键
- 指尖上的电商---(6)solrconfig.xml配置详解
- Hulu 2013北京地区校招笔试题
- poj2566
- CALayer控件(通过操作这个CALayer对象,可以很方便地调整UIView的一些界面属性,比如:阴影、圆角大小、边框宽度和颜色等)
- Python中raw_input() 与 input()的区别
- ListView显示不同布局
- UVA - 10691 Subway
- php 封装Memcache 队列缓存类
- XMIND
- 关于android:focusable属性
- 8种排序算法比较
- 单例_单例的创建