代码之家  ›  专栏  ›  技术社区  ›  testing

在MKMapView上隐藏Google徽标

  •  4
  • testing  · 技术社区  · 13 年前

    有人知道谷歌的标志如何隐藏在 MKMapView ?

    我不想把它藏起来。我要的恰恰相反。原因是某个应用被拒绝是因为

    8.6如果原始内容的所有品牌功能保持不变且完全可见,则可以在应用程序中使用通过谷歌地图API获得的谷歌地图和谷歌地球图像。掩盖或修改谷歌标志或版权所有者身份的应用将被拒绝

    现在我想撤销这个操作,但是我不知道是哪个代码导致了这个行为。

    编辑:

    我想原因是这个代码行

    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];
    
    4 回复  |  直到 10 年前
        1
  •  17
  •   Matthew Frederick    13 年前

    谷歌标志会自动出现在任何地图视图的左下角。唯一能把它藏起来的方法就是遮住那个角落。

    我还没看过你的应用程序,但如果我猜我会说其中一个是真的:

    1. 地图视图延伸到屏幕底部附近的控件下方,如标签栏下方,或者如果下面没有任何东西(iPhone上低于480像素),则可能完全脱离视图底部。

    2. 您的地图视图在底部是正常的,除非下面出现了一些东西,如工具栏。

    3. 在纵向模式下,布局通常很好,但是当用户切换到横向模式时,你没有正确调整地图的大小,地图的底部会被切断。

        2
  •  0
  •   Mathieu Chirag patel    13 年前

    我已经制作了一个被拒绝的应用程序,因为徽标被一个半透明的工具栏隐藏。检查一下!

        3
  •  0
  •   Adam    13 年前

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

    您是否在地图视图上设置了弹簧+支柱,以确保其自动收缩以适应可用的空间?

    ……更有可能的是,你是否也将这些设置在父视图上?如果父视图无法调整大小,并且映射采用父视图的全部大小,则父视图和映射都将离开屏幕底部。

    注意:如果您在Interface Builder中完成了所有这些操作,那么它将为您自动设置其中的大部分——但是每个版本的IB中都有错误,并且它“无法”为某些UI元素和某些嵌套视图正确设置这些错误。有时你不得不在IB中手工修复,或者在代码中修复。

        4
  •  0
  •   Lee Armstrong    13 年前

    是的,我同意,我的应用程序隐藏它已被接受多年,最近的更新正在拒绝它。看起来他们在压制