-------------代码设置视图阴影、边框----------
//添加阴影
cell.layer.shadowColor = [UIColor blackColor].CGColor;//阴影颜色
cell.layer.shadowOffset = CGSizeMake(0, 0);//偏移距离
cell.layer.shadowOpacity = 0.5; //不透明度
cell.layer.shadowRadius = 5; //半径
(添加四个边阴影: cell.layer.shadowOffset = CGSizeMake(0, 0))
(添加两个边阴影: cell.layer.shadowOffset = CGSizeMake(4, 4))
//添加边框
CALayer *layer = [_dateSelectView layer];
layer.borderColor = [[UIColor lightGrayColor] CGColor];
layer.borderWidth = 2.0f;
----------Xib设置-------------
layer.cornerRadius // 圆角
layer.masksToBounds
layer.borderWidth // 边框宽度
layer.borderUIColor // 边框颜色
属性设置字段值和代码基本一样, 但添加视图边框颜色的时候, 只设置layer.borderUIColor没有效果, 需要给CALayer添加一个分类,重写borderUIColor的setter, getter方法,来完成xib中边框颜色的设置
代码如下:
.h
#import <QuartzCore/QuartzCore.h>
@interface CALayer (XibConfiguration)
@property (nonatomic,weak)UIColor *borderUIColor;
@end
.m
#import "CALayer+XibConfiguration.h"
@implementation CALayer (XibConfiguration)
-(void)setBorderUIColor:(UIColor *)borderUIColor {
self.borderColor = borderUIColor.CGColor;
}
- (UIColor *)borderUIColor {
return [UIColorcolorWithCGColor:self.borderColor];
}
@end