在MKMapView上隐藏Google标志

4
有人知道如何在MKMapView上隐藏Google标志吗?
我不想隐藏它,相反,我想让它显示出来。原因是应用程序因以下原因被拒绝:

8.6如果所有原始内容的品牌特征保持不变且完全可见,则通过Google Maps API获得的Google Maps和Google Earth图像可以在应用程序中使用。覆盖或修改Google标志或版权持有人标识的应用将被拒绝。

现在我想撤销这个操作,但我不知道哪段代码负责此行为。 编辑: 我认为原因是这行代码。
self.mapView=[[[MKMapView alloc] initWithFrame:self.view.bounds] autorelease];

self.view.bounds 不包括导航栏。我将尝试以下方法:

CGRect mapSize = CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.bounds.size.width, self.view.bounds.size.height - 44.0f);
self.mapView = [[[MKMapView alloc] initWithFrame:mapSize] autorelease];

当你启动你的应用程序时,谷歌的标志是否被隐藏了?有点奇怪^^但我从来没有尝试过隐藏它。 - Vinzius
我有两种使用地图的方式:一次我使用了 NIB,另一次没有。当使用 NIB 时,我会看到 Google 的标志。 - testing
我想不出任何方法可以通过编程方式调整地图大小。非常令人沮丧。 - mpemburn
4个回答

17

在任何MapView的左下角自动出现Google标志。唯一隐藏它的方法是覆盖该角落。

我没有看到你的应用程序,但如果我必须猜测,我会说以下其中一个是正确的:

  1. 您的地图视图在屏幕底部附近延伸到控件下方,例如在选项卡栏下方,或者如果下面没有任何内容(iPhone上480像素以下),则完全移到视图之外。

  2. 您的地图视图在底部时一切正常,除非出现某些东西,例如工具栏。

  3. 在纵向模式下,一切都排列得很好,但当用户切换到横向模式时,您没有正确调整地图大小,导致其底部被切断。


我选择您的答案作为解决方案,因为您让我想到了查看视图边界的想法。最终解决方案可以在我的问题中找到。 - testing

0

我已经制作了一个应用程序,但因为标志被半透明工具栏遮挡而被拒绝。请检查一下!


0

当您添加到UINavigationController时,应该会自动调整大小。

您是否已经设置了地图视图的弹簧和支架,以确保它自动缩小以适应可用空间?

更有可能的是,您是否还在父视图上设置了这些内容?如果父视图无法调整大小,并且地图占据了父视图的全部大小,则父视图和地图都将超出屏幕底部。

注意:如果您在Interface Builder中完成所有这些操作,则它将自动为您设置大多数内容。但是,每个版本的IB都存在错误,并且在某些UI元素和嵌套视图的特定情况下,“失败”正确设置这些内容。有时您需要在IB或代码中手动修复它。


0

是的,我同意。我的应用程序隐藏了它已经被接受很长时间了,但最近的更新却被拒绝了。看起来他们正在加强管控。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接