iOS 设置不同位置的阴影

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

推荐阅读更多精彩内容