我有一个包含 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/