在MKMapView上添加UIView

Lou*_*ley 2 iphone uiview mkmapview ios

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

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

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

Dee*_*olu 6

看起来您直接将控制器的view出口设置为MKMapView对象而不是UIView包含该MKMapView对象的对象.你不能在这种情况下将按钮放在MKMapView对象的顶部IB.有两种方法可以解决这个问题,

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