我将 MKMapView 添加到 UIScrollView。我认为预期的功能是平移地图会导致地图移动,但它的父 UIScrollView 不会滚动。即,如果您正在平移地图,则滚动视图将保持在当前位置。
这是我的代码:
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.width, self.height)];
[scrollView setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
[self.view addSubview:scrollView];
double mapHeight = 200;
if([AppDelegate isRunningOniPad])
mapHeight = 400;
map = [[MKMapView alloc] initWithFrame:CGRectMake(0, 200, self.width, mapHeight)];
[map setExclusiveTouch:NO];
[scrollView map];
我尝试将独占触摸设置为“是”和“否”,但似乎没有任何效果。
有没有办法让行为正常工作,以便平移地图将阻止 UIScrollView 移动?我也尝试将地图更改为 UIScrollView 而不是 MKMapView ,但是具有相同的行为 - 所以我怀疑这是 MKMapView 特定的。