首先,我想明确一点,关于这个主题似乎有很多问题没有回应。得到这个答案的人应该很少见。
我将一个设置UIImageView
为子类中的缩放视图UIScrollView
。
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.imageView;
}
就在self.imageView
创建之后,我在它上面应用了一个 CGAffineTransform,它的矩阵从:
(CGAffineTransform) $0 = {
(CGFloat) a = 1
(CGFloat) b = 0
(CGFloat) c = 0
(CGFloat) d = 1
(CGFloat) tx = 0
(CGFloat) ty = 0
}
至
(CGAffineTransform) $2 = {
(CGFloat) a = 0
(CGFloat) b = 1
(CGFloat) c = -1
(CGFloat) d = 0
(CGFloat) tx = 0
(CGFloat) ty = 0
}
在多次调用- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
委托方法后,转换矩阵self.imageView
从:
(CGAffineTransform) $6 = {
(CGFloat) a = 0
(CGFloat) b = 1
(CGFloat) c = -1
(CGFloat) d = 0
(CGFloat) tx = 0
(CGFloat) ty = 0
}
至
(CGAffineTransform) $7 = {
(CGFloat) a = 0.130719
(CGFloat) b = 0
(CGFloat) c = 0
(CGFloat) d = 0.130719
(CGFloat) tx = 0
(CGFloat) ty = 0
}
如您所见,0.130 是我的缩放比例,但我的旋转变换消失了。
我正在寻找一种方法来保持 self.imageView 上的旋转。
非常感谢您的帮助。