如何在用户缩放图像时获取图像大小, 我在我的项目中写下这些:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return imageView;
}
-(void) didLoad{
UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.jpg"]];
self.imageView = tempImageView;
[tempImageView release];
scrollMapView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
scrollMapView.maximumZoomScale = 4.0;
scrollMapView.minimumZoomScale = 0.75;
scrollMapView.clipsToBounds = YES;
scrollMapView.delegate = self;
[scrollMapView addSubview:imageView];
}
我只是想知道缩放时的图像尺寸..谢谢。
答案 0 :(得分:3)
也许你可以做到:
newZoomedWidth = scrollView.zoomScale * imageView.frame.size.width
答案 1 :(得分:1)
我可能错了(我不是iPhone开发人员),但我不认为图像本身会变焦;它只是滚动视图的缩放图像视图的显示。因此,它只是滚动视图的属性发生变化;图像保持不变。
这意味着您应该只能get the image view's image和ask that for its size。
如果您想要图像的缩放尺寸而不是原始尺寸,请获取原始尺寸并将这两个尺寸乘以the scroll view's zoom scale。