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