MKMapDimOverlay 0.0.3

MKMapDimOverlay 0.0.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年5月

lukya 维护。



  • YOURNAME

简单的 iOS MKMapView 上面的半透明覆盖层,使用 MKOverlay 和 MKOverlayView 实现覆盖整个地图,具有可自定义的颜色和透明度值。

用法

初始化并在您的 MKMapView 对象中添加 MKMapDimOverlay

- (void)addDimOverlay {
    MKMapDimOverlay *dimOverlay = [[MKMapDimOverlay alloc] initWithMapView:self.mapView];
    [self.mapView addOverlay: dimOverlay];
}

然后在地图视图的 mapView: viewForOverlay: 代理方法中,实例化并返回 MKMapDimOverlayView。您可以自定义覆盖层颜色和透明度。

-(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay {
    if([overlay isMemberOfClass:[MKMapDimOverlay class]]) {
        MKMapDimOverlayView *dimOverlayView = [[MKMapDimOverlayView alloc] initWithOverlay:overlay];
        dimOverlayView.overlayAlpha = 0.3;
        dimOverlayView.overlayColor = [UIColor magentaColor];
        return dimOverlayView;
    }
    return nil;
}

将 MKMapDimOverlay 添加到您的项目中

源文件

或者,您可以直接将 MKMapDimOverlay.hMKMapDimOverlay.mMKMapDimOverlayView.hMKMapDimOverlayView.m 源文件添加到您的项目中。

  1. 下载最新的代码版本 [此处下载](https://github.com/lukya/MKMapDimOverlay/archive/master.zip) 或将仓库作为 git 子模块添加到您的 git 追踪项目中。
  2. 在 Xcode 中打开您的项目,然后将 MKMapDimOverlay.hMKMapDimOverlay.mMKMapDimOverlayView.hMKMapDimOverlayView.m 拖放到您的项目(使用“Product Navigator view”)。如果 extracted 代码存档不在项目外部,请确保选择Copy items。
  3. 使用 #import "MKMapDimOverlay.h"#import "MKMapDimOverlayView.h" 在任何需要的位置包含 MKMapDimOverlay。

静态库

您还可以将 MKMapDimOverlay 作为静态库添加到您的项目中或工作区中。

  1. 下载最新的代码版本 [此处下载](https://github.com/lukya/MKMapDimOverlay/archive/master.zip) 或将仓库作为 git 子模块添加到您的 git 追踪项目中。
  2. 在 Xcode 中打开您的项目,然后将 MKMapDimOverlay.xcodeproj 拖放到您的项目或工作区(使用“Product Navigator view”)。
  3. 选择您的目标并转到“Build Phases”标签。在“Link Binary With Libraries”部分选择添加按钮。在表单中查找并添加 libMKMapDimOverlay.a。您可能还需要将 MKMapDimOverlay 添加到“Target Dependencies”列表中。
  4. 使用 #import "MKMapDimOverlay.h"#import "MKMapDimOverlayView.h" 在任何需要的位置包含 MKMapDimOverlay。

屏幕截图

无覆盖层

No Overlay

默认覆盖层(颜色:黑色 | 透明度:0.2)

Default Overlay (Color : Black | Opacity 0.2)

自定义覆盖层(颜色:洋红色 | 透明度:0.3)

Custom Overlay (Color : Magenta | Opacity 0.3)

许可证

此代码根据 MIT 许可证的条款和条件分发。

变更日志

MKMapDimOverlay 变更日志