【问题标题】:add layer over mapView from TabBar从 TabBar 在 mapView 上添加图层
【发布时间】:2011-12-27 19:33:47
【问题描述】:

我知道这是可能的,因为在 cocos2d 中你可以添加图层,但我有点迷茫。我想在 mapView 上添加一个图层。通常我只会调用 addSubView: 但问题是它需要从标签栏调用。当我从标签栏调用视图时,它会覆盖整个 mapView。我真正想做的就是添加一个我创建的工具栏(播放按钮、暂停按钮、停止按钮)并使用 CGRectMake 来确定我想要它去哪里。我能想到的解释此功能的最佳方式是考虑叠加。它只是在地图上添加了一个图层。也许有人可以阐明执行此操作的最佳方法。谢谢。

//应用委托示例。省略 view1,view2,view3 的初始化

self.tabBar = [[UITabBarController alloc] init];
self.tabBar.viewControllers = [NSArray arrayWithObjects:view1,view2,view3, nil];
[self.window addSubview:tabBar.view];

【问题讨论】:

    标签: iphone objective-c ios ipad android-mapview


    【解决方案1】:

    好吧,如果您希望在现有的 uiview(如 MapView)之上添加视图,那么 TabBar 绝对不是正确的选择。 TabBar 旨在替换整个视图。您可以制作具有地图视图和顶部不同图层的不同视图控制器。如果您想始终使用相同的 MapView,UIToolbar 是您的最佳选择。只需将按钮添加/删除视图即可。

    http://developer.apple.com/library/ios/documentation/uikit/reference/UIToolbar_Class/Reference/Reference.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多