在MKMapView上添加UIView

时间:2011-06-17 19:53:33

标签: iphone ios uiview mkmapview

我正在尝试在MKMapView的角落放置一个按钮来控制地图是否保持锁定在用户的位置。我想到的是创建一个带有按钮的UIView并将其添加到我的MKMapView上(而不是作为注释或其他东西)我无法用Interface Builder来解决这个问题。

如何以编程方式添加此按钮?

控制它是否实际跟随用户等已经排序 - 只需要按钮就可以了。

1 个答案:

答案 0 :(得分:6)

您似乎直接将控制器的view出口设置为MKMapView对象,而不是包含UIView对象的MKMapView对象。您不能将此类按钮放在MKMapViewIB对象的顶部。有两种方法可以解决这个问题,

  1. 声明按钮的插座并将按钮放在IB中。这不需要位于MKMapView对象之上。将出口设置为button属性。然后在设置viewDidLoad的{​​{1}}之后[self.view addSubview:self.button];执行button。 (或)
  2. 在IB中删除一个新的frame对象并将UIView对象放入其中。将控制器的MKMapView设置为此容器view对象。稍后将按钮放在UIView对象顶部并将其设置到适当的位置。