我尝试使用add_callback
创建地图,但我只希望它占据用户界面的一半屏幕。
我希望地图在屏幕的一半处可见,并且MKMapView
标记仍保留在可见地图的中心。
我尝试使用long/lat
和CGRectMake
创建地图,并创建一个特定的CGRect.new
并将其分配给UIView
但没有运气。
我正在与之合作:
addSubView
答案 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