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), ])