在用户缩放图像时获取图像大小

时间:2010-08-16 04:43:56

标签: iphone cocoa-touch uiscrollview uiimageview

如何在用户缩放图像时获取图像大小, 我在我的项目中写下这些:

- (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];
}

我只是想知道缩放时的图像尺寸..谢谢。

2 个答案:

答案 0 :(得分:3)

也许你可以做到:

newZoomedWidth = scrollView.zoomScale * imageView.frame.size.width

答案 1 :(得分:1)

我可能错了(我不是iPhone开发人员),但我不认为图像本身会变焦;它只是滚动视图的缩放图像视图的显示。因此,它只是滚动视图的属性发生变化;图像保持不变。

这意味着您应该只能get the image view's imageask that for its size

如果您想要图像的缩放尺寸而不是原始尺寸,请获取原始尺寸并将这两个尺寸乘以the scroll view's zoom scale