我已经在标题区域中实现了一个MKMapView,我想将它扩展到顶部,即使你将表拖入到反弹区域中 – 与Foursquare类似,请参见示例:
我当前的默认标题执行(拖放时的灰色反弹区域)
我正在使用注释中提到的UIScrollView委托,然后调整地图视图框架的大小.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGRect frame = worldmap.frame; frame.size.height -= scrollView.contentOffset.y; worldmap.frame = frame; }
…但是它的反应不正确,表现不佳.如何正确设置地图框的新大小?
解决方法
实现用于表视图的scrollview委托.由于它是scrollview的一个子类,所以可以使用scrollview代理.执行scrollViewDidScroll委托,只要它向下滚动,更改headerview的框架,并确保引脚始终位于屏幕的中心.
在.h文件中包含UIScrollViewDelegate并实现,
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { //set the frame of MKMapView based on scrollView.contentOffset and make sure the pin is at center of the map view }