我正在尝试使用UIBezierPath和ZEPolygon绘制一个六边形,它工作得很好,但我的六边形在顶部是平的。我已经尝试了一切来让它从中间绘制一个点,包括在路径上进行180度的转换,它可以工作,但其他所有东西都会出错。
这是当前的样子
这是我想要的样子
我的代码如下:
UIImageView *maskedImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
UIBezierPath *nonagon = [UIBezierPath bezierPathWithPolygonInRect:maskedImageView.frame numberOfSides:6];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = nonagon.CGPath;
maskedImageView.layer.mask = shapeLayer;
[self.view addSubview:maskedImageView];
非常感谢您的帮助