2

我有一个UIScrollView包含 UIImageView 的。我需要缩放我的 UIImageView。

我正在使用以下方法:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return imageView; // my UIImage about I describe here.
}

在 viewDidLoad 方法中,我为我的UIImageView(例如NSRect: {{110, 180}, {100, 100}})设置了框架

NSLog(@"image view frame %@", [NSValue valueWithCGRect:self.imageView.frame]);

在这种情况下,注销此值:图像视图框架NSRect: {{110, 180}, {100, 100}}

但是当我尝试在缩放后输出 imageView 的帧时,我得到了下一个数量的新值:

{{9.9999971, 9.9999971}, {100.00001, 100.00001}}

而且我不明白为什么我得到这个值9.9999971。我的意思是说。是的,我知道缩放后我们会更改坐标,但我不明白为什么我们得到的不是9.0f而是9.9999971以及为什么不是100.0而不是100.00001

4

1 回答 1

1

我已经实现了您提到的图像缩放演示代码。

  • (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return imgZoom; }

我有我在视图中设置的 imageview 的值确实加载了。

我认为你做错了什么。

如果您可以分享更多,那么我可以详细告诉您。

谢谢

于 2012-09-17T09:04:59.710 回答