我正在使用MKMapView
带有添加的MKCircleView
. 它继承自UIView
,所以我可以使用 transform 属性。
它在没有变换的情况下看起来很平坦,并且在大头针旁边看起来很奇怪,因为它是 3D 的:
我想让它看起来类似于:
我试过玩设置的例子,CATransform3DRotate
但所涉及的数学不是我的技能,所以没有什么比这更接近了。
我怎样才能做到这一点?
我正在使用MKMapView
带有添加的MKCircleView
. 它继承自UIView
,所以我可以使用 transform 属性。
它在没有变换的情况下看起来很平坦,并且在大头针旁边看起来很奇怪,因为它是 3D 的:
我想让它看起来类似于:
我试过玩设置的例子,CATransform3DRotate
但所涉及的数学不是我的技能,所以没有什么比这更接近了。
我怎样才能做到这一点?
我会使用 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)缩放,你就完成了!
如果这没有帮助,您应该做更多的事情,创建自己的自定义地图叠加层,如本教程中所述
祝你好运!