Как переместить логотип / водяной знак и информационную кнопку в MGLMapView?
Мне интересно, как мне переместить логотип Mapbox и информационную кнопку вверх немного на виде карты. Но все, что я делаю, похоже, не влияет на карту
- Моя первая попытка решить проблему
let mapboxLogo = mapView.logoView
mapView.logoView.isHidden = true
let logoLeftConstraint = NSLayoutConstraint(item: mapboxLogo, attribute: NSLayoutAttribute.leading, relatedBy: .equal, toItem: mapView, attribute: NSLayoutAttribute.leading, multiplier: 1.0, constant: 8)
let logoBottomConstraint = NSLayoutConstraint(item: mapboxLogo, attribute: NSLayoutAttribute.bottom, relatedBy: .equal, toItem: mapView, attribute: NSLayoutAttribute.bottom, multiplier: 1.0, constant: 32)
mapboxLogo.translatesAutoresizingMaskIntoConstraints = false
mapView.addConstraints([logoLeftConstraint, logoBottomConstraint])
mapView.addSubview(mapboxLogo)
1 ответ
Если вы используете Mapbox Maps SDK для iOS v3.7.0, вы можете сделать это несколькими способами:
- Сохраните лист действий кнопки атрибуции. Затем удалите исходную кнопку с надписью и надписью и поместите новую кнопку с надписью и надписью в нужное место. Добавьте лист действий к новой кнопке атрибуции.
- Удалите исходные ограничения и добавьте свои собственные.
Вы можете найти больше предложений и пример кода здесь.