Make selective UIView corners rounded
Objective C code to make selected corner of a UiView rounded
Section titled “Objective C code to make selected corner of a UiView rounded”First import #import <QuartzCore/QuartzCore.h> into your ViewController class.
Here is how I set my view in code
UIView *view1=[[UIView alloc]init];view1.backgroundColor=[UIColor colorWithRed:255/255.0 green:193/255.0 blue:72/255.0 alpha:1.0];CGRect view1Frame = view1.frame;view1Frame.size.width = SCREEN_WIDTH*0.97;view1Frame.size.height = SCREEN_HEIGHT*0.2158;view1Frame.origin.x = 0;view1Frame.origin.y = 0.1422*SCREEN_HEIGHT-10;view1.frame = view1Frame;[self setMaskTo:view1 byRoundingCorners:UIRectCornerBottomRight|UIRectCornerTopRight];[self.view addSubview:view1];Here is the function which does the heavy lifting and rounds off the selected edges which is the Bottom Right and the Top Right edge in our case
- (void)setMaskTo:(UIView*)view byRoundingCorners:(UIRectCorner)corners{ UIBezierPath *rounded = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:corners cornerRadii:CGSizeMake(20.0, 20.0)]; CAShapeLayer *shape = [[CAShapeLayer alloc] init]; [shape setPath:rounded.CGPath]; view.layer.mask = shape;}