缩放和标记

时间:2011-05-19 12:51:35

标签: iphone objective-c cocoa-touch ios

我有UIScrollView和UIImageView。在UIImageView上我有圆形标记(还有一个UIImageView),我可以在UIImageView上拖动它。我想在UIImageView上缩放我的图像,所以:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return imageView;
}

但是当用户试图缩放图像时,我的标记也会缩放。但我希望看到我的标记的原始大小。我该怎么办?

1 个答案:

答案 0 :(得分:3)

您可以在委托方法中对标记应用反向缩放变换:

- (void) scrollViewDidEndZooming: (UIScrollView *) aScrollView withView: (UIView *) view atScale: (float) scale{
    marker.transform = CGAffineTransformMakeScale(1.0f/scale, 1.0f/scale);
}

scrollViewDidZoom:方法 - 取决于哪一种方式会为您提供更好的行为