当您转动手机时,iPhone 3G上的地图应用程序如何旋转?

时间:2010-01-12 02:02:18

标签: iphone rotation mkmapview

在iPhone 3Gs上,如果您点击窗口左下方的两个“显示我的位置”符号,它会切换到一种模式,使地图旋转,使地图上的北面朝向北方。指南针。我没有3G,所以我只是从一个拥有3G的伙伴身上发现了这个。

我尝试将旋转变换应用到MKMapView的图层,如下所示:

CATransform3D rotationTransform = CATransform3DIdentity;  
rotationTransform = CATransform3DRotate(rotationTransform, degreesToRadians(-20), 0.0, 0.0, 1.0);  
theMapView.layer.transform = rotationTransform;

那种有效,但不是真的。地图的内容会旋转,但框架会旋转和拉伸。地图视图最终位于一条横跨屏幕对角延伸的条带中,最终位于我视图中的按钮下方。

我尝试将地图封装在另一个视图中以隔离它,但这也不起作用。接下来我将尝试旋转封闭视图,但我希望其他人已经想到这一点。通过反复试验使其工作可能很难。

问候,

Duncan C

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我可以通过将MkMapView放在UIView容器中来解决拉伸问题。