Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. -(void)updateMask{
  3.     // float newW = endPoint.x - startPoint.x;
  4.     // float newH = endPoint.y - startPoint.y;
  5.    
  6.     mask.frame = self.layer.bounds;
  7.     CGRect biggerRect = CGRectMake(mask.frame.origin.x,
  8.                                    mask.frame.origin.y,
  9.                                    mask.frame.size.width,
  10.                                    mask.frame.size.height);
  11.     // maskRect = CGRectMake(startPoint.x, startPoint.y, newW, newH);
  12.    
  13.     UIBezierPath *maskPath = [UIBezierPath bezierPath];
  14.     [maskPath moveToPoint:CGPointMake(CGRectGetMinX(biggerRect), CGRectGetMinY(biggerRect))];
  15.     [maskPath addLineToPoint:CGPointMake(CGRectGetMinX(biggerRect), CGRectGetMaxY(biggerRect))];
  16.     [maskPath addLineToPoint:CGPointMake(CGRectGetMaxX(biggerRect), CGRectGetMaxY(biggerRect))];
  17.     [maskPath addLineToPoint:CGPointMake(CGRectGetMaxX(biggerRect), CGRectGetMinY(biggerRect))];
  18.     [maskPath addLineToPoint:CGPointMake(CGRectGetMinX(biggerRect), CGRectGetMinY(biggerRect))];
  19.    
  20.     [maskPath moveToPoint:CGPointMake(CGRectGetMinX(controlsRect), CGRectGetMinY(controlsRect))];
  21.     [maskPath addLineToPoint:CGPointMake(CGRectGetMinX(controlsRect), CGRectGetMaxY(controlsRect))];
  22.     [maskPath addLineToPoint:CGPointMake(CGRectGetMaxX(controlsRect), CGRectGetMaxY(controlsRect))];
  23.     [maskPath addLineToPoint:CGPointMake(CGRectGetMaxX(controlsRect), CGRectGetMinY(controlsRect))];
  24.     [maskPath addLineToPoint:CGPointMake(CGRectGetMinX(controlsRect), CGRectGetMinY(controlsRect))];
  25.    
  26.     mask.path = maskPath.CGPath;
  27.     [mask setFillRule:kCAFillRuleEvenOdd];
  28.     mask.fillColor = [[UIColor redColor] CGColor];
  29.     self.layer.mask = mask; // This should probably handle its own mask later..
  30.    
  31.    
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement