2013-08-29 23 views
1

我有一个包含一个UIImageView从UIImage的转换的CGRect中的UIScrollView到RECT以进行变焦

我需要放大到特定的位置相对到的UIImage和的UIScrollView的

一个UIScrollView

因此,例如我有一个UIImage其中该尺寸为1000,1000 PX

我想放大正方形,使得的CGRect =(400500100100),该图像内

不幸self.scrollView zoomToRect:动画不能正常工作,因为此矩形是其视图的外面而不是在相同的坐标系

另外的的UIImage的纵横比可以在的UIImageView的内部,以便它可以改变难以计算其UIImageView的

我知道

convertRect(在图像的顶部和底部的黑色条带)内偏移:fromView:

这样想过做

-(void)zoomToRectInImage:(CGRect)rect 
{ 
    CGRect rect1 = [self.imageView.image convertRect:rect fromView:self.imageView.image]; // error because UIImage isn't a view 

    CGRect scrollViewRect = [self.scrollView convertRect:rect1 fromView:self.imageView]; 

    [self.scrollView zoomToRect:scrollViewRect animated:YES] 
} 

回答