gpt4 book ai didi

ios - 启用 UIScrollView 的缩放重置缩放 View 转换

转载 作者:行者123 更新时间:2023-11-28 19:11:11 25 4
gpt4 key购买 nike

首先,我想明确一点,似乎有很多关于这个主题的问题没有得到回应。得到这个答案的应该是凤毛麟角。

我在 UIScrollView 子类中将 UIImageView 设置为缩放 View 。

- (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 委托(delegate)方法后,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 的旋转。

非常感谢您的帮助。

最佳答案

这听起来可能有点 Hack'ish,但我会尝试将 imageView 嵌入 UIView 中,该 UIView 将由 viewForZoomingInScrollView 调用返回。

这样,imageView 将保留它的旋转变换,而它的 superview 将按比例放大或缩小。

我倾向于避免对 UIKit 的内部功能做出假设

关于ios - 启用 UIScrollView 的缩放重置缩放 View 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15344902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com