gpt4 book ai didi

iphone - MKMapView 旋转 iOS6 缩放

转载 作者:行者123 更新时间:2023-11-29 13:27:38 25 4
gpt4 key购买 nike

在 iOS6 之前,我曾经使用 MKMapView 的 subview 根据用户的 GPS 方向(不是航向)旋转 MKMapView。一切都很完美,我按如下方式初始化了 View :

mapView = [[MKMapView alloc] init];    
mapView.delegate = self;
mapView.clipsToBounds = FALSE;
mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
self.view = mapView;

旋转时我做了以下事情:

UIView *innerMap = [mapView.subviews objectAtIndex:0];
if([innerMap isKindOfClass:[UIView class]])
{
innerMap.transform = CGAffineTransformMakeRotation(degreesToRadians(-lastDegrees));
}

正如我所说,一切都很完美。好事是本地图旋转时,它会自动缩放到整个 View 框架并填充旋转产生的黑色角落。

但是,新的 iOS6 map 不会缩放和填充角落!所以当它旋转时,一半的 View 消失了,另一半是黑色的(背景色)。我尝试了什么?

  • 尝试新 MKMapview 的所有不同 subview (还将它们的 resizingmask 设置为与 mapview 相同的值)
  • 尝试将内容模式设置为 scaleToFill(也在 subview 中)
  • 尝试将 autoresizes subview 设置为 true
  • 尝试在旋转后重置框架

不幸的是,我所有的尝试都没有任何效果。不知何故,谷歌地图会自动缩放并填充黑色角落,而 iOS map 则不会。那么我是否遗漏了一些东西,我忘记了 UIView 的一些很棒的属性,或者这对于新的 iOS6 map 来说根本不可能吗?

最佳答案

如何使 MapView 比屏幕尺寸大得多,这样当它旋转时您就看不到它的周围?

关于iphone - MKMapView 旋转 iOS6 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com