2
사용자 정의 MKOverlay
및 MKOverlayView
이 있습니다. MKOverlayView
을 만들 때, 나는보기의 alpha
을 설정할 수 있습니다MKOverlayView 및 해당 알파 변경
-(void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context {
DatasetOverlay *datasetOverlay = (DatasetOverlay *)self.overlay;
UIImage *image = [UIImage imageWithData:datasetOverlay.imageData];
CGImageRef imageReference = image.CGImage;
MKMapRect theMapRect = [self.overlay boundingMapRect];
CGRect theRect = [self rectForMapRect:theMapRect];
CGContextScaleCTM(context, 1.0, -1.0);
CGContextTranslateCTM(context, 0.0, -theRect.size.height);
CGContextSetAlpha(context, 1);
CGContextDrawImage(context, theRect, imageReference);
}
그러나 나는 그것의 무승부 뷰의 alpha
을 변경할 수 있어야합니다.
어떻게하면됩니까?
아직 코어 그래픽을 많이 사용하지 않았습니다.
MKOverlay를 서브 클래 싱하고 있습니까? 그렇다면 [self setAlpha : .7]; –
MKOverlay에는 알파 속성이 없습니다. – Padin215
그러나 MKOverlayView 않습니다. – Padin215