I have a square UIView which i need to divide into cross section with two different colors as shown
Asked
Active
Viewed 160 times
-1
-
Add a layer over the View and give them different color. To shape your layer use bezier path. – dahiya_boy May 04 '17 at 05:51
-
can you pls elaborate..!!? – Zღk May 04 '17 at 06:22
-
Take ref from [here](http://stackoverflow.com/questions/21311880/drawing-uibezierpath-on-code-generated-uiview) – dahiya_boy May 04 '17 at 06:56
1 Answers
0
here is my code to achieve that graph:
//Define the drawing path
UIBezierPath *path1 = [[UIBezierPath alloc] init];
//path Move to start drawing position
[path1 moveToPoint:CGPointMake(200, 100)];
//Draw a straight line from the starting position to(100, 200)
[path1 addLineToPoint:CGPointMake(100, 100)];
//To draw a line from (100, 200) to (200, 200)
[path1 addLineToPoint:CGPointMake(100, 200)];
//close path
[path1 closePath];
CAShapeLayer *layer1 = [[CAShapeLayer alloc] init];
layer1.path = path1.CGPath;
layer1.fillColor = [UIColor colorWithRed:0.88 green:0.87 blue:0.87 alpha:1.0].CGColor;
[self.view.layer addSublayer:layer1];
UIBezierPath *path2 = [[UIBezierPath alloc] init];
[path2 moveToPoint:CGPointMake(200, 100)];
[path2 addLineToPoint:CGPointMake(200, 200)];
[path2 addLineToPoint:CGPointMake(100, 200)];
[path2 closePath];
CAShapeLayer *layer2 = [[CAShapeLayer alloc] init];
layer2.path = path2.CGPath;
layer2.fillColor = [UIColor colorWithRed:0.89 green:0.57 blue:0.53 alpha:1.0].CGColor;
[self.view.layer addSublayer:layer2];
Here is the result: result image

HeroG
- 20
- 6