如何将MKMapView放在UIView中 - 或者在具有自定义大小的框架中初始化它。 RubyMotion iOS

时间:2015-11-17 00:48:21

标签: ios mapkit rubymotion

我尝试使用add_callback创建地图,但我只希望它占据用户界面的一半屏幕。

我希望地图在屏幕的一半处可见,并且MKMapView标记仍保留在可见地图的中心。

我尝试使用long/latCGRectMake创建地图,并创建一个特定的CGRect.new并将其分配给UIView但没有运气。

我正在与之合作:

addSubView

1 个答案:

答案 0 :(得分:0)

你可以通过将地图图层移动到方法中来实现这一点 - 我验证了以下工作原理:

def loadView
  super
  # grab height / width
  @height = view.frame.size.height
  @width  = view.frame.size.width
  # this is your map layer
  mapRegion
  self.view.addSubview(@containerView)
end

def mapRegion
  @map_view = MKMapView.alloc.init
  # place map on top half of the screen
  @map_view.frame = [[0, 0], [@width, @height / 2]]
  self.view.addSubview(@map_view)
end