title: What's the best way to add a drop shadow to my UIView
body: <p>I am trying to add a drop shadow to views that are layered on top of one another, the views collapse allowing content in other views to be seen, in this vein i want to keep <code>view.clipsToBounds</code> ON so that when the views collapse their content is clipped.</p>
  
  <p>This seems to have made it difficult for me to add a drop shadow to the layers as when i turn <code>clipsToBounds</code> ON the shadows are clipped also.</p>
  
  <p>I have been trying to manipulate <code>view.frame</code> and <code>view.bounds</code> in order to add a drop shadow to the frame but allow the bounds to be large enough to encompass it, however I have had no luck with this.</p>
  
  <p>Here is the code I am using to add a Shadow (this only works with <code>clipsToBounds</code> OFF as shown)</p>
  
  <pre><code>view.clipsToBounds = NO;
  view.layer.shadowColor = [[UIColor blackColor] CGColor];
  view.layer.shadowOffset = CGSizeMake(0,5);
  view.layer.shadowOpacity = 0.5;
  </code></pre>
  
  <p>Here is a screenshot of the shadow being applied to the top lightest grey layer. Hopefully this gives an idea of how my content will overlap if <code>clipsToBounds</code> is OFF.</p>
  
  <p><img src="https://i.stack.imgur.com/CeyVz.png" alt="Shadow Application."></p>
  
  <p>How can I add a shadow to my <code>UIView</code> and keep my content clipped?</p>
  
  <p>Edit: Just wanted to add that I have also played around with using background images with shadows on, which does work well, however I would still like to know the best coded solution for this.</p>