DISPLAYING SHADOW UNDER BOTTOM EDGE OF UIVIEW CONTROLLER IN IOS.

Alex Leblois

Total Post:67

Points:471
Posted by  Alex Leblois
 619  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. Tarun Kumar

    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

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!