我正在尝试为我的iOS应用创建一个放置在谷歌地图的mapView_上的UISwitch,但它似乎不起作用。
详细说明,我首先按照谷歌的指示,创建了mapView_,然后将它作为我的viewcontroller的视图:
self.view = mapView_;
然后,我以编程方式创建了一个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];
但是当我在模拟器和设备中触摸开关时,它没有从ON-> OFF或OFF-> ON改变其状态。我甚至尝试过不同的UIControlEvent,例如UIControlEventValueChanged,但它没有用。为了确保代码能够正常工作,我尝试了普通测试视图控制器的常规视图(这意味着,不使用谷歌地图),它运行正常!
有没有人对此问题有任何评论?
谢谢堆!
答案 0 :(得分:4)
您可以通过将UISwitch和GMSMapView添加到单个UIView父级来解决此问题,而不是将UISwitch添加为GMSMapView的子级。是的,这意味着你需要定位GMSMapView和UISwitch。