美文网首页
iOS 设置不同位置的阴影

iOS 设置不同位置的阴影

作者: 大地惊雷 | 来源:发表于2019-03-29 09:46 被阅读0次

    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

    相关文章

      网友评论

          本文标题:iOS 设置不同位置的阴影

          本文链接:https://www.haomeiwen.com/subject/whucbqtx.html