我有UIScrollView和UIImageView。在UIImageView上我有圆形标记(还有一个UIImageView),我可以在UIImageView上拖动它。我想在UIImageView上缩放我的图像,所以:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return imageView;
}
但是当用户试图缩放图像时,我的标记也会缩放。但我希望看到我的标记的原始大小。我该怎么办?
答案 0 :(得分:3)
您可以在委托方法中对标记应用反向缩放变换:
- (void) scrollViewDidEndZooming: (UIScrollView *) aScrollView withView: (UIView *) view atScale: (float) scale{
marker.transform = CGAffineTransformMakeScale(1.0f/scale, 1.0f/scale);
}
或scrollViewDidZoom:
方法 - 取决于哪一种方式会为您提供更好的行为