1

我正在使用MKMapView带有添加的MKCircleView. 它继承自UIView,所以我可以使用 transform 属性。

它在没有变换的情况下看起来很平坦,并且在大头针旁边看起来很奇怪,因为它是 3D 的:

在此处输入图像描述

我想让它看起来类似于:

在此处输入图像描述

我试过玩设置的例子,CATransform3DRotate但所涉及的数学不是我的技能,所以没有什么比这更接近了。

我怎样才能做到这一点?

4

1 回答 1

1

我会使用 2d 缩放来伪造它

CGContextScaleCTM

你可以用每个 UIView 做到这一点:

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];
CGAffineTransform scale = CGAffineTransformMakeScale(1.0f, 0.6f);
[v setTransform:scale];

按因子(1.0、0.6)缩放,你就完成了!

如果这没有帮助,您应该做更多的事情,创建自己的自定义地图叠加层,如本教程中所述

祝你好运!

于 2012-10-18T00:12:17.323 回答