I was able to create a mask for the CoverView, which visually created what I was looking for but any buttons under the view's mask that could be seen were not able to be pressed because the CoverView was still over them. The code is below. Any suggestions on what to use to have buttons in the view's hole be able to be used?
CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathMoveToPoint(maskPath, NULL, 0, 0);
CGPathAddLineToPoint(maskPath, NULL, 804, 0);
CGPathAddLineToPoint(maskPath, NULL, 804, 200);
CGPathAddLineToPoint(maskPath, NULL, 1004, 200);
CGPathAddLineToPoint(maskPath, NULL, 1004, 0);
CGPathAddLineToPoint(maskPath, NULL, 1808, 0);
CGPathAddLineToPoint(maskPath, NULL, 1808, 303);
CGPathAddLineToPoint(maskPath, NULL, 0, 303);
CGPathAddLineToPoint(maskPath, NULL, 0, 0);
CGPathCloseSubpath(maskPath);
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = CoverView.bounds;
maskLayer.path = maskPath;
CoverView.layer.mask = maskLayer;