View Shadow and Border

– (void)viewDidLoad {

    [super viewDidLoad];

    

    

//    [self setRoundCorner_BorderLayer:_viewFirst.layer cornerRadius:8 borderWidth:2 borderColor:[UIColor blueColor] maskToBounds:YES];

//    [self setShoadow_ShadowColorLayer:_viewFirst.layer shadowOffSetCGSizeMake:CGSizeMake(-15, 20) shadowRadius:8 shadowColor:[UIColor grayColor] shadowOpacity:1];

    

//    [self setRoundCorner_BorderLayer:_buttonFirst.layer cornerRadius:8 borderWidth:2 borderColor:[UIColor blueColor] maskToBounds:YES];

    [self setShoadow_ShadowColorLayer:_buttonFirst.layer shadowOffSetCGSizeMake:CGSizeMake(-15, 20) shadowRadius:8 shadowColor:[UIColor grayColor] shadowOpacity:1 maskToBounds:NO];

    

    

    // Do any additional setup after loading the view, typically from a nib.

}

– (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

– (void)setRoundCorner_BorderLayer:(CALayer *)layer cornerRadius:(float)radius borderWidth:(float)borderWidth borderColor:(UIColor *)borderColor maskToBounds:(BOOL)maskToBounds

{

    layer.cornerRadius = radius;

    layer.borderWidth = borderWidth;

    layer.borderColor = borderColor.CGColor;

    layer.masksToBounds = maskToBounds;

    return;

}

– (void)setShoadow_ShadowColorLayer:(CALayer *)layer shadowOffSetCGSizeMake:(CGSize)offSetSize shadowRadius:(float)radius shadowColor:(UIColor *)color shadowOpacity:(float)opacity maskToBounds:(BOOL)maskToBounds

{

    layer.shadowOffset = offSetSize;

    layer.shadowRadius = radius;

    layer.shadowColor = color.CGColor;

    layer.shadowOpacity = opacity;

    layer.masksToBounds = maskToBounds;

    layer.shadowPath = [UIBezierPath bezierPathWithRect:layer.bounds].CGPath;

    return;

}

Download Sample Project From Github

Leave a comment