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*这几个属性配合
这样就可以设置任何位置上的阴影.


iOS 设置不同位置的阴影_第1张图片
shadow-simple-01.png

你可能感兴趣的:(iOS 设置不同位置的阴影)