2011-06-17 42 views
2

我試圖在我的MKMapView的角落放置一個按鈕來控制地圖是否保持鎖定在用戶的位置。我想到的是創建一個帶有按鈕的UIView,並將其添加到我的MKMapView(不作爲註釋或其他東西),我無法通過Interface Builder找到它。在MKMapView上添加UIView

如何以編程方式添加此按鈕?

控制它是否實際上跟隨用戶等已經排序 - 只需要它的按鈕。

回答

5

它看起來像你的控制器的view出口直接設置到MKMapView對象而不是包含MKMapView對象UIView對象。您不能在IB中的MKMapView對象頂部放置此類情況下的按鈕。有兩種方法可以解決這個問題,

  1. 聲明該按鈕的插座並將按鈕放在IB中。這不需要在MKMapView對象之上。將出口設置爲例如button屬性。然後在viewDidLoad[self.view addSubview:self.button];後設置buttonframe。 (或)
  2. 在IB中放置一個新的UIView對象,並將MKMapView對象放入其中。將控制器的view設置爲此容器的對象UIView。稍後放下MKMapView對象頂部的按鈕並將其設置到適當的位置。