0

我想按照附件中给出的绘制多边形!有可能这样做吗?关于多边形的另一件事,我想将它创建为 UIView。就像我们创建矩形和正方形一样。因为我需要使用“标签”属性。是否可以以这种方式创建多边形?

我经历了另一个想法,我应该创建三个视图并相互附加(在附件中给出)。

您可以按照示例考虑一些视图框架..

查看1)CGRectMake(0,0,50,50);

查看2)CGRectMake(50,0,50,50);

查看3)CGRectMake(50,50,50,50);

我可以创建三个视图,但如何连接这些视图并制作一个视图(我们的多边形)?

你能给我解决方案或任何建议来解决这个问题吗?

4

1 回答 1

3

UIView 的整个形状必须是方形的。您不能创建不是方形/矩形的 UIView。

您可以使用 UIBezierPath 绘制它...

UIBezierPath *path = [[UIBezierPath alloc] init];

[path moveToPoint:CGPointMake(0, 0)];
[path addLineToPoint:CGPointMake(100, 0)];
[path addLineToPoint:CGPointMake(100, 100)];
... and so on.

然后在 drawRect 你可以...

[path stroke];
于 2013-02-04T12:52:01.837 回答