如何在地图上填写iOS 7中的外部叠加圈

如何在地图上填写iOS 7中的外部叠加圈,第1张

概述我需要地图上的圆圈周围填充空间与iOS7中的“提醒”应用程序相同.我认为需要使用方法applyFillPropertiesToContext:atZoomScale或fillPath:inContext:. 我解决了我的问题: - (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGC 我需要地图上的圆圈周围填充空间与iOS7中的“提醒”应用程序相同.我认为需要使用方法applyFillPropertIEsToContext:atZoomScale或fillPath:inContext:.解决方法 我解决了我的问题:

- (voID)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context{    // Fill full map rect with some color.    CGRect rect = [self rectForMapRect:mapRect];    CGContextSaveGState(context);    CGContextAddRect(context,rect);    CGContextSetFillcolorWithcolor(context,[UIcolor colorWithWhite:0.0 Alpha:0.4f].CGcolor);    CGContextFillRect(context,rect);    CGContextRestoreGState(context);    // Clip rounded hole.    CGContextSaveGState(context);    CGContextSetFillcolorWithcolor(context,[UIcolor whitecolor].CGcolor);    CGContextSetBlendMode(context,kCGBlendModeClear);    CGContextFillEllipseInRect(context,[self rectForMapRect:[self.overlay boundingMapRect]]);    CGContextRestoreGState(context);    // Draw circle    [super drawMapRect:mapRect zoomScale:zoomScale inContext:context];}
总结

以上是内存溢出为你收集整理的如何在地图上填写iOS 7中的外部叠加圈全部内容,希望文章能够帮你解决如何在地图上填写iOS 7中的外部叠加圈所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1018636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存