1. iOS 设置阴影
1.可以系统提供的通过layer几个属性设置阴影.
self.layer.shadowColor = [UIColor lightGrayColor].CGColor;//shadowColor阴影颜色
self.layer.shadowOffset = CGSizeMake(0,0);//shadowOffset阴影偏移,默认(0, -3),这个跟shadowRadius配合使用
self.layer.shadowOpacity = 0.3;//阴影透明度,默认0
self.layer.shadowRadius = 4;//阴影半径,默认3
2.可以通过UIBezierPath 设置layer.shadowPath属性设置阴影
float width = self.bounds.size.width ;
float height = self.bounds.size.height ;
float x = self.bounds.origin.x ;
float y = self.bounds.origin.y ;
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(x, y, width, height)] ;
self.shadowView.layer.shadowPath = path.CGPath ;
通过贝塞尔曲线控制阴影的rect.上面的代码rect刚好是和view重叠.也需要和layer.shadow*这几个属性配合
这样就可以设置任何位置上的阴影.
shadow-simple-01.png
网友评论