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