iOS: Create one sideded dropshadow

前端 未结 3 920
小鲜肉
小鲜肉 2021-02-04 15:20

I have the below menu style layout that mimics facebook. I would like to have a dropshadow on the left side like below however the code I am using with layer shadows makes the a

3条回答
  •  清歌不尽
    2021-02-04 15:33

    You can just inset the views bounds and set the shadow path:

    UIEdgeInsets contentInsets = UIEdgeInsetsMake(10, 0, 0, 0);
    CGRect shadowPathExcludingTop = UIEdgeInsetsInsetRect(self.bounds, contentInsets);
    self.layer.shadowPath = [UIBezierPath bezierPathWithRect:shadowPathExcludingTop].CGPath;
    

提交回复
热议问题