iphone - 隐藏 map 注释而不删除它们

标签 iphone objective-c annotations mapkit

我使用 MKMapView 加载了一堆注释,我希望能够过滤使用分段控件显示的注释。

我正在使用带有类型变量的自定义注释,因此我可以将它们彼此区分开来,但我一直无法找到一种方法来随意隐藏和显示注释 View 的子集。

最佳答案

当然,试试这个:

Objective-C 解决方案:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

Swift 4 解决方案:

yourMapView.view(for: yourAnnotation)?.isHidden = true

这将返回与指定注释对象关联的 View ,然后您可以将 View 设置为隐藏。这是 documentation .

关于iphone - 隐藏 map 注释而不删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2233240/

相关文章:

ios - UITextField 子类的动画位置时文本跳转

iphone - CocoaTouch中的线程池?

iphone - 如何在 iOS7 中将 UIDatePicker 添加到 UIALertView

Spring MVC : @RequestBody VS @ModelAttribute

IOS uimap 单击 subview 中的标注按钮

iphone - ios4.1中出现的错误(*** ERROR : FigCreateCGImageFromJPEG returned -12905. Input (null) was 499992 bytes.)!

objective-c - 多线程崩溃中的 sizeWithFont!

ios - 以编程方式读取 PDF 嵌入式搜索索引

objective-c - NSView如何覆盖按钮?

java - 如何在 Spring Boot 中使用 @ComponentScan 从 jar 和通配符加载类,其工作方式类似于默认值?