Изменение позиции компаса в Map

70
8

Я хотел бы изменить положение компаса, как показано ниже:

img

Это то, что я пробовал до сих пор, но, похоже, это не так. Да, он не работает.

if let compassView = self.view.subviews.filter({ ($0.subviews.first?.isKind(of: NSClassFromString("MKCompassView")!))!}).first {
// set compassView position
}

спросил(а) 2018-02-09T21:39:00+03:00 2 года, 7 месяцев назад
1
Решение
-4

Вы можете попробовать использовать в IOS <11

if let compassBtn = (mapView.subviews.filter { String(describing:$0).contains("MKCompassView") }.first) {
print(compassBtn)
}

Также, если цель развертывания> = IOS 11, вы можете использовать MKCompassButton

 let compassBtn = MKCompassButton(mapView:mapView)
compassBtn.frame.origin = CGPoint(x: 25, y: 25)
compassBtn.compassVisibility = .visible
view.addSubview(compassBtn)

Редактировать:

if let compassView = (mapView.subviews.filter({ $0 is NSClassFromString("MKCompassView")! }).first) {  }

ответил(а) 2018-02-09T21:43:00+03:00 2 года, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема