ios - 将 UITextView 作为 subview 添加到 map View 会导致不需要的中心器。

标签 ios objective-c mapkit mapbox cgrectmake

在我的项目中,我使用了一个按钮,按下该按钮会将 UITextView (textWindow) 添加到 map View (mapView)。问题是当您离开用户在 map 上的当前位置后添加 UITextView 时。然后,当您添加 UITextView 时, map 会自动重新定位到用户的位置,我希望它保持在原处而不是重新定位。有什么我可以添加到我的代码中来防止它自动重新定位的东西吗?

我的代码...

- (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"); 

} 

最佳答案

我发现在 Storyboard界面中移动按钮时,我不小心将 trackButton 连接到了我的 textButton。因此,当我按下 textButton 时,会同时调用文本和轨道的两种方法。这就解释了为什么当我按下 textButton 时它也会被跟踪。

关于ios - 将 UITextView 作为 subview 添加到 map View 会导致不需要的中心器。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780617/

相关文章:

ios - 显示 UIWebView 时如何防止初始白色闪光?

ios - 如何以编程方式从越狱的 iPhone 应用程序中删除应用程序图标?

ios - 3D Touch 在弹出 VC 时调用 viewDidDisappear

ios - 如何使用 ARC 释放内存

objective-c - Mail.app 喜欢源列表页脚

iOS:KVO 内存泄漏?

ios - 迪尔德 : Symbol not found: Xcode 11 crash

ios - 使用 MapKit 框架在谷歌地图上绘制多边形

php - 如何获取围绕中心坐标和半径的N个坐标

iphone - MKAnnotationn leftcalloutaccessoryview 没有得到刷新