Ios 将UITextView作为子视图添加到地图视图会导致不需要的重新居中。
在我的项目中,我使用一个按钮,当按下该按钮时,会将UITextView(文本窗口)添加到地图视图(mapView)。问题在于,当您导航离开用户在地图上的当前位置后添加UITextView时。当您添加UITextView时,地图会自动重新居中到用户的位置,我希望它保持原样,而不是重新居中。有什么我可以添加到我的代码,以防止它自动重新居中 我的代码Ios 将UITextView作为子视图添加到地图视图会导致不需要的重新居中。,ios,objective-c,mapkit,mapbox,cgrectmake,Ios,Objective C,Mapkit,Mapbox,Cgrectmake,在我的项目中,我使用一个按钮,当按下该按钮时,会将UITextView(文本窗口)添加到地图视图(mapView)。问题在于,当您导航离开用户在地图上的当前位置后添加UITextView时。当您添加UITextView时,地图会自动重新居中到用户的位置,我希望它保持原样,而不是重新居中。有什么我可以添加到我的代码,以防止它自动重新居中 我的代码 - (IBAction)textButton:(id)sender { UITextView *textWindow = [[UITextView a
- (IBAction)textButton:(id)sender {
UITextView *textWindow = [[UITextView alloc] initWithFrame:CGRectMake(10, 30, 300, 40)];
textWindow.returnKeyType = UIReturnKeyDone;
textWindow.delegate = self;
textWindow.textAlignment = NSTextAlignmentCenter;
[_mapView addSubview:textWindow];
[textWindow becomeFirstResponder];
NSLog(@"Text Button Pressed");
}
我发现在情节提要界面中移动按钮时,我不小心将trackButton连接到了textButton。所以当我按下textButton时,它同时调用text和track两种方法。这就解释了为什么当我按下文本按钮时它也会跟踪 _mapView是MKMapView吗?我不建议使用addSubview向其中添加子视图。相反,请尝试将UITextView(或任何内容)添加到父UIView中,并将其放置在地图视图的上方(前面)。谢谢您的评论。我发现我以某种方式将trackButton连接到了textButton。所以当我按下textButton时,它同时调用text和track两种方法。这就解释了为什么当我按下文本按钮时它也会跟踪。我将结束这个问题。