2013-08-29 29 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] 
} 

回答