码迷,mamicode.com
首页 > 其他好文 > 详细

CALayer

时间:2015-01-23 13:19:33      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

CALayer可以做圆角、阴影、边框等效果;
每个UIView内部都有一个Layer属性;
是学习核心动画的基础;
 
//设置圆角
self.mainView.layer.cornerRadius = 30;(设置为50的话view变成圆形);
UIImageView中不仅一个子图层,因此设置圆角时需要使用setMasksToBounds:YES,让所有子图层跟随边框,不过设置该属性后,无法使用阴影效果
解决办法:可以在底层附加一个UIView实现阴影效果
 
//设置阴影层
self.mainView.layer.shadowColor = [UIColor blackColor].CGColor;
 UIKit框架只能应用在iOS而不能用于Mac,但是Quartz 2D是可以跨平台的,因此在使用颜色时,不能直接使用UIColor而需要将颜色转成CGColor
 
self.mainView.layer.shadowOpacity = 0.5;//透明度
self.mainView.layer.shadowOffset = CGSizeMake(0, -2);//阴影偏移量
 
//设置边框
self.mainView.layer.borderColor = [UIColor redColor].CGColor;
self.mainView.layer.borderWidth = 1;

CALayer

标签:

原文地址:http://www.cnblogs.com/evangao/p/4243695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!