Draw grid in a View iOS || iOS drawing inside gridView
Solution:
Draw a gridView and using the gridView u can easily measure the drawings inside a view.So below code is used to draw a grid in a view ....
Draw a gridView and using the gridView u can easily measure the drawings inside a view.So below code is used to draw a grid in a view ....
#pragma mark - Draw grid
-(void)drawGridRect:(CGRect) rect {
CGFloat viewWidth = self.frame.size.width;
CGFloat viewHeight = self.frame.size.height;
CGFloat gridValue = 10.0;
CGFloat x1 = 0.0;
CGFloat x2 = viewWidth;
CGFloat y1 = 0.0;
CGFloat y2 = viewHeight;
CGFloat cellLength = gridValue;
CGFloat lineWidth = 2.0;
UIBezierPath *path = [UIBezierPath bezierPath];
// draw horizontal lines
CGFloat i = 0.0;
do {
[path moveToPoint:CGPointMake(x1, cellLength + i)];
[path addLineToPoint:CGPointMake(x2, cellLength + i)];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
shapeLayer.strokeColor = [[UIColor lightGrayColor] CGColor];
shapeLayer.lineWidth = 1.0;
shapeLayer.fillColor = [[UIColor clearColor] CGColor];
[self.layer addSublayer:shapeLayer];
i = i + cellLength;
} while (i < rect.size.height - cellLength);
// draw vertical lines
CGFloat j = 0.0;
do {
[path moveToPoint:CGPointMake( cellLength+j, y1)];
[path addLineToPoint:CGPointMake( cellLength+j, y2)];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
shapeLayer.strokeColor = [[UIColor lightGrayColor] CGColor];
shapeLayer.lineWidth = 1.0;
shapeLayer.fillColor = [[UIColor clearColor] CGColor];
[self.layer addSublayer:shapeLayer];
j = j + cellLength;
} while (j < rect.size.width - cellLength);
}
Comments
Post a Comment