Displaying shadow under bottom edge of UIView Controller in iOS.

Total Post:67

Points:471
 1121  View(s)
Ratings:
Rate this:

I want to display a shadow on UIView controller because I have a need in our iPhone application to display a shadow under the bottom edge of UIView Controller.
I have searched and found CGContextSetShadow() for drawing the shadow, but still I have getting problem:
Here is my code:

-(void)drawRect:(CGRect)rect {
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextSaveGState(context);
  CGContextSetShadow(context, CGSizeMake(-25,15),8);
  CGContextRestoreGState(context);
  [super drawRect: rect];
}

but the above code is not working.
Please tell me what is wrong in my code if any. or is any other best solution for that then please provide me the code.
Thank you.

  1. Post:214

    Points:1642
    Re: Displaying shadow under bottom edge of UIView Controller in iOS.

    Any type of shadow will be affected after the code:

    CGContextSetShadow(context,CGSizeMake(-25, 15), 8);

    but use above code before this code:

    CGContextRestoreGState(context);

    here is your complete code:

    -(void)drawRect:(CGRect)rect {
      CGContextRef context=UIGraphicsGetCurrentContext();
      CGContextSaveGState(context);
      CGContextSetShadow(context,CGSizeMake(-25,15),8);
      [super drawRect:rect];
      CGContextRestoreGState(context);
    }

Answer

Please check, If you want to make this post sponsored

You are not a Sponsored Member. Click Here to Subscribe the Membership.