如何使用swift更改谷歌地图视图上的指南针位置?
关于Stack Overflow的答案已经过时得离谱。请帮忙!我刚才问过这个问题,但没有人回答。我已经筋疲力尽了,我试图解决问题的努力都失败了,我的自尊也一直很低。
以前的答案在这里:
如何从GMSMapView更改myLocationButton的位置?
移动谷歌地图指南针
我的尝试:
//move position on google compass
for object in mapView!.subviews {
if object.theClassName == "GMSUISettingsView" {
for view in object.subviews {
if view.theClassName == "GMSx_QTMButton" {
var frame = view.frame
frame.origin.y = frame.origin.y - 110 // Move the button 110 up
view.frame = frame
}
}
}
}
扩展:
extension NSObject {
var theClassName: String {
return NSStringFromClass(type(of: self))
}
}
不使用该扩展,已经有一种方法可以将类名作为字符串返回,请更新为以下方法
for object in mapView!.subviews {
if String(describing: object.self) == "GMSUISettingsView" {
...
我希望这能帮助
类似的东西?
for sub1 in gMapView.subviews {
if String(describing: type(of: sub1)) == "GMSUISettingsPaddingView" {
for sub2 in sub1.subviews {
if String(describing: type(of: sub2)) == "GMSUISettingsView" {
for sub3 in sub2.subviews {
if String(describing: type(of: sub3)) == "GMSCompassButton"...