2013-09-16 72 views
2

我想創建一個UISwitch放置在我的iOS應用程序的Google Maps的mapView_上,但它似乎不起作用。UISwitch無法在Google Maps SDK for iOS上使用?

在細節,我第一次跟着從谷歌,創建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,但它不起作用。爲了確保代碼可以正常工作,我嘗試了正常測試視圖控制器的正常視圖(這意味着,不使用谷歌地圖),它工作正常!

有沒有人對這個問題有任何評論?

謝謝堆!

+1

大概地圖是吃所有的觸摸事件...的mapView_內有帶班GMSUISettingsView一個子視圖,嘗試添加切換到該視圖,它可能工作(獲得與mapView_.subviews子視圖列表,遍歷所有的,並選擇正確的)。 – Raspu

+1

@Raspu:我試過了你的建議。但是,交換機雖然看起來仍然不起作用。 Brett的評論確實有效。非常感謝,我現在更瞭解GMSUISettingsView:D – tnq177

+0

@ tqn177:如果@ Brett的答案有效,請將其標記爲正確。很高興你學到了一些東西,並且你解決了你的問題! – Raspu

回答

4

您可以通過添加兩個UISwitch和GMSMapView中到一個UIView的父母,而不是加入UISwitch作爲GMSMapView中的孩子解決此問題。是的,這意味着您需要定位GMSMapView和UISwitch。

+0

工程就像一個魅力。非常感謝! – tnq177

+0

對不起,我對於stackoverflow很新。我剛投了票,沒有注意到接受按鈕。再次感謝! – tnq177

相關問題