UISwitch无法在iOS版Google Maps SDK上使用吗?

tnq*_*177 3 uiswitch google-maps-sdk-ios

我正在尝试为我的iOS应用程序创建一个放置在Google Maps的mapView_上的UISwitch,但似乎不起作用。

详细来说,我首先按照google的指示,创建了mapView_,然后将其设为我的viewcontroller的视图:

self.view = mapView_;
Run Code Online (Sandbox Code Playgroud)

然后,我以编程方式创建了一个UISwitch并将其添加为子视图:

mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(50, 360, 0, 0)];
[mySwitch setBackgroundColor:[UIColor clearColor]];
[mySwitch addTarget:self
             action:@selector(changeSwitch:)
        forControlEvents:UIControlEventTouchDown];
[mapView_ addSubview:mySwitch];
Run Code Online (Sandbox Code Playgroud)

但是当我同时触摸模拟器和设备中的开关时,它并没有从ON-> OFF或OFF-> ON更改其状态。我什至尝试了其他的UIControlEvent,例如UIControlEventValueChanged,但是没有用。为了确保代码能正常工作,我尝试使用普通测试viewcontroller的普通视图(也就是说,不使用google maps),但效果很好!

有人对此问题有任何评论吗?

谢谢堆!

Bre*_*ett 5

通过将UISwitch和GMSMapView都添加到单个UIView父级,而不是将UISwitch添加为GMSMapView的子级,可以解决此问题。是的,这意味着您需要同时放置GMSMapView和UISwitch。