ios - 使用缩放 uiscrollview 的不正确框架

标签 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]);

在这种情况下注销这个值:image view 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

最佳答案

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

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

我已经获得了我在 View 中设置的 imageview 的值确实加载了。

我认为你做错了什么。

如果你能分享更多,那么我可以告诉你细节。

谢谢

关于ios - 使用缩放 uiscrollview 的不正确框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539094/

相关文章:

ios - 用于应用内购买的 Urban Airship 的竞争对手

ios - 在应用程序吃午饭时初始化单例类

ios - 由于未捕获的异常而终止应用程序,原因 : 'ERROR: UIScrollView does not support multiple observers implementing

javascript - 缩放堆栈条形图后,Flot 返回不正确的 x 值(mm/dd/yy - 日期)

ios - 如何在添加到 keyWindow 的 View 上方呈现模式?

ios - 访问数组和字典的防御措施

ios - UIScrollView 无法水平滚动

swift - 同时接收scrollViewDidScroll和UIGestureRecognizer触摸事件

ios - UIScrollView 缩放移动 UIImageView 将图像移动到左上角

zooming - 超大尺寸图像的深度缩放平铺生成