【问题标题】:Placing a control over a mapview iOS 7 using storyboards使用情节提要对地图视图 iOS 7 进行控制
【发布时间】:2014-02-04 00:53:30
【问题描述】:

我正在尝试在地图视图上放置一个按钮。在情节提要中,我将它作为视图层次结构中的最后一个控件,地图视图仍将其覆盖。我尝试在我的 viewDidLoad 方法中添加这一行以将我的按钮视图置于前面,但它似乎也不起作用

[self.view bringSubviewToFront:self.flagButton];

有人知道为什么这不起作用吗?地图视图覆盖了大部分屏幕,我想在地图上方放置几个按钮,但目前无法显示,每次都在下方。

【问题讨论】:

  • 你找到解决办法了吗?
  • 不。最终只使用了一些 ui 栏按钮项目。

标签: ios uibutton mkmapview uistoryboard


【解决方案1】:

我可以通过将我的视图作为地图视图的子视图来做到这一点。

首先,

self.view = self.gmsMapView;

那么,

[self.gmsMapView addSubview:_myBtnView];

【讨论】:

    【解决方案2】:

    我知道这是一篇旧帖子,但我是为了遇到同样问题的人而回答。

    我遇到了同样的问题,后来我找到了解决方法,如下:

    首先,打开您的项目并转到您的 StoryBoard,然后单击左下角非常小的开关上的“显示文档大纲”开关。之后,选择您遇到问题的“场景”,然后单击“查看”。找到您的 MKMapView 对象并将其向上拖动,直到到达第一行。可以这么说,这将使您的 MKMapView 对象(或任何其他对象)成为“图层中的第一个”。

    我希望有人会觉得这很有帮助。 E

    【讨论】:

      【解决方案3】:

      我正在使用情节提要,但没有看到按钮。我必须将 MKMapView 设置为隐藏,直到按钮显示并就位。然后我将 MKMapView 设置为可见。

      这是我必须在界面构建器中执行的步骤才能显示我的按钮

      1. 创建一个包含视图的 UIViewController
      2. 添加 MKMapView 并设置约束

      1. 在与 MKMapView 相同的视图中添加 UIButton,设置图像和文本,无论适用。如果 MKMapView 在您尝试调整大小或移动按钮时消失,则地图视图刚刚将其宽度和高度设置为零。在地图视图的大小检查器中输入新值,它将重新调整大小。或者,您可以将按钮移出 MKMapView 的其他位置,然后将按钮移回您想要的位置。

      2. 重要的部分是为 UIButton 设置约束。我还必须将 MKMapView 设置为隐藏,直到我获得正确的大小和位置,然后将其设置回可见。

      这是它在模拟器中的样子

      【讨论】:

      • 我喜欢这个答案@Maria - 但是当我尝试将 UIButton 拖到包含地图视图项的视图上时,按钮项只会替换地图项。我需要更改 Xcode 8 中的某些设置以在同一场景中获得两个视图吗?或者,我看到您有一个容器视图 - 是否必须存在才能在同一个故事板场景中获取按钮和地图?我的文档大纲看起来像 Detail Scene (the scene name)<line break> ( ) Detail <line break> Map View<line break> [<] Detail (navigation bar stuff.)<line break> Left Nav Button Items...
      • @malsmith 在上面的示例中,地图不在容器中。容器是按下按钮时滑出的视图。您可以看到地图位于 UIViewController 场景内的 UIView 中。我刚刚在 Xcode 8 上试过,我可以在顶部拖动一个按钮。
      【解决方案4】:

      您不能通过情节提要向MKMapView 添加子视图。改为将其添加为同级视图。

      编辑:您的地图视图也应该是根视图(即 self.view)的子视图,才能正常工作。

      【讨论】:

      • 地图视图和我的按钮都是根视图的子视图。
      • @StonePreston 它们在您的文档检查器中应该处于相同的缩进级别(以表明它们是兄弟姐妹)。这是你看到的吗? flagButton 也应该在这个层次结构中的 mapView 之下。
      • 是的,这就是我所看到的。它们都是相同的缩进,我的按钮在地图视图下方
      【解决方案5】:

      我遇到了类似的问题,我做了以下事情:

      • 确保地图视图和按钮在视图层次结构中处于同一级别,我通过创建地图视图和按钮都是其子级的视图来实现这一点。
      • 确保将按钮拖到情节提要左侧装订线中的地图视图下方(因此它实际上呈现在顶部)。
      • 确保按钮存在有效的约束。

      唯一没有提到的新东西是仔细检查约束,这似乎为我解决了这个问题。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-04
        • 2014-04-19
        • 1970-01-01
        • 2013-10-21
        • 1970-01-01
        • 2014-08-12
        • 1970-01-01
        • 2013-05-23
        相关资源
        最近更新 更多