ios - 在 Mapbox 的导航 View 上添加自定义按钮

原文 标签 ios swift autolayout mapbox nslayoutconstraint

我正在使用 Mapbox 允许用户在位置之间导航。我正在使用文档 (https://www.mapbox.com/ios-sdk/navigation/examples/basic/) 中所述的基本导航功能。这给了我如下导航 View 。
enter image description here

我想在 View 底部添加一个自定义按钮。为此,我尝试了以下代码。

Directions.shared.calculate(options) { (waypoints, routes, error) in

    guard let route = routes?.first else {
        self.showAlertMessage("No possible routes detected")
        return
    }

    self.mapNavigationViewController = NavigationViewController(for: route)

    self.mapNavigationViewController.delegate = self

    self.present(self.mapNavigationViewController, animated: true, completion: {

        let customButton = UIButton()
        customButton.setTitle("Press", for: .normal)
        customButton.translatesAutoresizingMaskIntoConstraints = false
        customButton.backgroundColor = .blue
        customButton.contentEdgeInsets = UIEdgeInsets(top: 10, left: 20, bottom: 10, right: 20)

        self.mapNavigationViewController.view.addSubview(customButton)

        customButton.bottomAnchor.constraint(equalTo: self.mapNavigationViewController.view.bottomAnchor, constant: 0).isActive = true
        customButton.leftAnchor.constraint(equalTo: self.mapNavigationViewController.view.leftAnchor, constant: 0).isActive = true
        customButton.rightAnchor.constraint(equalTo: self.mapNavigationViewController.view.rightAnchor, constant: 0).isActive = true

        self.mapNavigationViewController.view.setNeedsLayout()

    })
}

有了这个,我得到了如下按钮。

enter image description here

现在,接下来要做的是移动 map 框的 View ,使其底部与自定义按钮的顶部对齐。我怎样才能做到这一点?

最佳答案

我能够完成此 Mapbox documentation 之后的任务.

关于ios - 在 Mapbox 的导航 View 上添加自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53441668/

相关文章:

swift 使用谓词

ios - 核心数据: bundle.main.url Thread 1 fatal error

arrays - 如何在SwiftUI中将真实数据(而非testdata)附加到列表?

ios - iOS AutoLayout问题-即使没有约束, subview 也会错位

ios - Autolayout 完成后是否会触发 iOS 方法?

ios - 一次短一点地缩短多个网址

ios - phonegap 中的 iframe 问题

iOS 自动布局 - 当您想要将 View 拉伸(stretch)到其父级的完整大小时,正确的方法是什么?

iphone - 在以编程方式移动的 ScrollView 中检测 "end decelerating"

ios - iOS SDK共同 friend Facebook API v2.0