Mapbox iOS移动归因按钮
我正在使用mapbox SDK,我需要显示他们的徽标水印及其归属标记。 我可以移动它们,所以我想从徽标水印旁边的右下角到左下角移动归因按钮。
我尝试了以下代码,但它不起作用:
func mapViewWillStartLoadingMap(_ mapView: MGLMapView) { mapView.attributionButton.frame.offsetBy(dx: -200.0, dy: 0) }
这是它的样子:
mapView.attributionButton.contentHorizontalAlignment = .left mapView.attributionButton.frame.size = CGSize(width: self.mapView.frame.size.width - 120, height: 25)
你也可以隐藏归属按钮如下:
mapView.attributionButton.alpha = 0
我尝试过像Harshal这样的解决方案,但无法让它发挥作用。 这对我有用(将归因按钮放在左上角附近)。 (代码添加到viewDidLoad()
)
self.view.addConstraints([ NSLayoutConstraint(item: mapView.attributionButton, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .width, multiplier: 1.0, constant: 25), NSLayoutConstraint(item: mapView.attributionButton, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .height, multiplier: 1.0, constant: 25), NSLayoutConstraint(item: mapView.attributionButton, attribute: .left, relatedBy: .equal, toItem: self.view, attribute: .left, multiplier: 1.0, constant: 72), NSLayoutConstraint(item: mapView.attributionButton, attribute: .top, relatedBy: .equal, toItem: self.view, attribute: .top, multiplier: 1.0, constant: 24), ])