私はこのコードに基づいています:カスタム MKAnnotationView with frame,icon and image
そして、私はそれを少し違ったものにしようとしています...私は透明でない画像を持っていて、中に画像を入れたいと思っています。私の問題は、背景画像が私の画像を覆っていることです。したがって、次のようになります: http://cl.ly/image/0E0S00072G1n
私のコードはそうです:
annotationImageView.image = [UIImage imageNamed:@"marker_fb"];
UIImage *frame = [UIImage imageNamed:@"marker_fb"];
ImagePin *imagePinImage = annotation;
NSString *urlStringForImage = [NSString stringWithFormat:@"%@", imagePinImage.image];
NSURL *urlForImage = [NSURL URLWithString:urlStringForImage];
UIImageView *imageView = [[UIImageView alloc] init];
[imageView setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", urlForImage]] placeholderImage:[UIImage imageNamed:@"avatar-placeholder.png"]];
UIGraphicsBeginImageContext(CGSizeMake(annotationImageView.image.size.width, annotationImageView.image.size.height));
[frame drawInRect:CGRectMake(0, 0, frame.size.width, frame.size.height)];
[imageView.image drawInRect:CGRectMake(2, 2, 48, 38)]; // the frame your inner image
annotationImageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
z-indez は object-c に存在しますか? またはどうすればいいですか?? ありがとう。 編集:私も試しました:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(annotationImageView.image.size.width, annotationImageView.image.size.height), NO, 0);