开发者

getting image size when image zoomed by user

how can i get the image size when it's zoomed by user, i write these on my project :

- (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.cli开发者_如何学编程psToBounds = YES;
 scrollMapView.delegate = self;
 [scrollMapView addSubview:imageView];
}

i just want to know the image size when it zoomed.. thank you.


Maybe you can do just:

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


I could be wrong about this (I'm not an iPhone developer), but I don't think the image itself gets zoomed; it's only the scroll view's display of the image view that gets zoomed. So, it's only a property of the scroll view that changes; the image remains unchanged.

That means you should be able to just get the image view's image and ask that for its size.

If you want the image's zoomed size rather than its original size, get its original size and multiply both dimensions by the scroll view's zoom scale.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜