使用缩放uiscrollview不正确的框架

时间:2012-07-18 10:14:54

标签: ios uiscrollview zooming

我有一个包含UIImageView的UIScrollView。 我需要缩放我的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.99999971},{100.00001,100.00001}}

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

1 个答案:

答案 0 :(得分:1)

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

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

我已经获得了在视图中设置的imageview的值。

我认为你做错了什么。

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

谢谢