我正在使用添加了 MKCircleView
的 MKMapView
。它继承自 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),大功告成!
如果这没有帮助,您应该做更多,创建您自己的自定义 map 叠加层,如 this tutorial 中所述。
祝你好运!
关于ios - UIView Transform 属性倾斜一个圆给它一个 3D 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945268/